Mock Version: 2.15 Mock Version: 2.15 Mock Version: 2.15 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/mpdecimal250-compat.spec'], chrootPath='/var/lib/mock/f37-build-640405-71502/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=604800uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/mpdecimal250-compat.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1664236800 Wrote: /builddir/build/SRPMS/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/mpdecimal250-compat.spec'], chrootPath='/var/lib/mock/f37-build-640405-71502/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=604800uid=991gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/mpdecimal250-compat.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: riscv64 Building for target riscv64 setting SOURCE_DATE_EPOCH=1664236800 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.nboXnP + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf mpdecimal-2.5.0 + /usr/lib/rpm/rpmuncompress -x -v /builddir/build/SOURCES/mpdecimal-2.5.0.tar.gz /usr/bin/gzip -dc '/builddir/build/SOURCES/mpdecimal-2.5.0.tar.gz' | /usr/bin/tar -xvvof - drwxrwxr-x stefan/stefan 0 2020-06-27 20:43 mpdecimal-2.5.0/ drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/ -rwxrwxr-x stefan/stefan 706 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/vcdistclean.bat -rwxrwxr-x stefan/stefan 504 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/vcclean.bat -rwxrwxr-x stefan/stefan 754 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/vcbuild64.bat -rwxrwxr-x stefan/stefan 757 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/vcbuild32.bat -rwxrwxr-x stefan/stefan 2421 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/runshort_alloc.bat -rwxrwxr-x stefan/stefan 2235 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/runshort.bat -rwxrwxr-x stefan/stefan 762 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/pgobuild64.bat -rwxrwxr-x stefan/stefan 765 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/pgobuild32.bat -rw-rw-r-- stefan/stefan 641 2020-06-27 20:41 mpdecimal-2.5.0/vcbuild/README.txt drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/tools/ -rwxrwxr-x stefan/stefan 285 2020-06-27 20:41 mpdecimal-2.5.0/tools/todos.sh -rwxrwxr-x stefan/stefan 226 2020-06-27 20:41 mpdecimal-2.5.0/tools/replace.sh drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/tests/ drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/ -rw-rw-r-- stefan/stefan 4605 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/testruntest.decTest -rw-rw-r-- stefan/stefan 635301 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/shiftlr.decTest -rw-rw-r-- stefan/stefan 9067 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/powmod_eq.decTest -rw-rw-r-- stefan/stefan 81671 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/powmod.decTest -rw-rw-r-- stefan/stefan 65740 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/maxprec.decTest -rw-rw-r-- stefan/stefan 1951707 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/largeint.decTest -rw-rw-r-- stefan/stefan 29867 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/invroot.decTest -rw-rw-r-- stefan/stefan 71790 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/getint.decTest -rw-rw-r-- stefan/stefan 2519841 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/format.decTest -rw-rw-r-- stefan/stefan 130219 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/fma_eq.decTest -rw-rw-r-- stefan/stefan 91968 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/extra.decTest -rw-rw-r-- stefan/stefan 139036 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/divmod_eq.decTest -rw-rw-r-- stefan/stefan 229666 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/divmod.decTest -rw-rw-r-- stefan/stefan 304461 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/cov.decTest -rw-rw-r-- stefan/stefan 348905 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/binop_eq.decTest -rw-rw-r-- stefan/stefan 224982 2020-06-27 20:41 mpdecimal-2.5.0/tests/testdata_dist/baseconv.decTest -rw-rw-r-- stefan/stefan 145935 2020-06-27 20:41 mpdecimal-2.5.0/tests/runtest.c -rwxrwxr-x stefan/stefan 1503 2020-06-27 20:41 mpdecimal-2.5.0/tests/runshort_alloc.sh -rwxrwxr-x stefan/stefan 1379 2020-06-27 20:41 mpdecimal-2.5.0/tests/runshort.sh -rw-rw-r-- stefan/stefan 5918 2020-06-27 20:41 mpdecimal-2.5.0/tests/official.decTest -rw-rw-r-- stefan/stefan 2021 2020-06-27 20:41 mpdecimal-2.5.0/tests/malloc_fail.h -rw-rw-r-- stefan/stefan 3557 2020-06-27 20:41 mpdecimal-2.5.0/tests/malloc_fail.c -rwxrwxr-x stefan/stefan 734 2020-06-27 20:41 mpdecimal-2.5.0/tests/gettests.sh -rwxrwxr-x stefan/stefan 442 2020-06-27 20:41 mpdecimal-2.5.0/tests/gettests.bat -rw-rw-r-- stefan/stefan 571 2020-06-27 20:41 mpdecimal-2.5.0/tests/additional.decTest -rw-rw-r-- stefan/stefan 627 2020-06-27 20:41 mpdecimal-2.5.0/tests/README.txt -rw-rw-r-- stefan/stefan 2167 2020-06-27 20:41 mpdecimal-2.5.0/tests/Makefile.vc -rw-rw-r-- stefan/stefan 1491 2020-06-27 20:41 mpdecimal-2.5.0/tests/Makefile.in drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/tests++/ -rw-rw-r-- stefan/stefan 1650 2020-06-27 20:41 mpdecimal-2.5.0/tests++/vctest.hh -rw-rw-r-- stefan/stefan 86269 2020-06-27 20:41 mpdecimal-2.5.0/tests++/runtest.cc -rwxrwxr-x stefan/stefan 2226 2020-06-27 20:41 mpdecimal-2.5.0/tests++/runshort_alloc.sh -rwxrwxr-x stefan/stefan 2118 2020-06-27 20:41 mpdecimal-2.5.0/tests++/runshort.sh -rw-rw-r-- stefan/stefan 5918 2020-06-27 20:41 mpdecimal-2.5.0/tests++/official.topTest -rw-rw-r-- stefan/stefan 1752 2020-06-27 20:41 mpdecimal-2.5.0/tests++/malloc_fail.hh -rw-rw-r-- stefan/stefan 2919 2020-06-27 20:41 mpdecimal-2.5.0/tests++/malloc_fail.cc -rwxrwxr-x stefan/stefan 104 2020-06-27 20:41 mpdecimal-2.5.0/tests++/gettests.sh -rw-rw-r-- stefan/stefan 254 2020-06-27 20:41 mpdecimal-2.5.0/tests++/gettests.bat drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/tests++/compile_tests/ -rw-rw-r-- stefan/stefan 13446 2020-06-27 20:41 mpdecimal-2.5.0/tests++/compile_tests/check_conversions.py -rw-rw-r-- stefan/stefan 4546 2020-06-27 20:41 mpdecimal-2.5.0/tests++/common.hh -rw-rw-r-- stefan/stefan 90207 2020-06-27 20:41 mpdecimal-2.5.0/tests++/apitest.cc -rw-rw-r-- stefan/stefan 570 2020-06-27 20:41 mpdecimal-2.5.0/tests++/additional.topTest -rw-rw-r-- stefan/stefan 627 2020-06-27 20:41 mpdecimal-2.5.0/tests++/README.txt -rw-rw-r-- stefan/stefan 1986 2020-06-27 20:41 mpdecimal-2.5.0/tests++/Makefile.vc -rw-rw-r-- stefan/stefan 2583 2020-06-27 20:41 mpdecimal-2.5.0/tests++/Makefile.in drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/ -rw-rw-r-- stefan/stefan 1639 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/vcdiv64.asm -rw-rw-r-- stefan/stefan 1918 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/vccompat.h -rw-rw-r-- stefan/stefan 16020 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/umodarith.h -rw-rw-r-- stefan/stefan 17280 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/typearith.h -rw-rw-r-- stefan/stefan 2070 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/transpose.h -rw-rw-r-- stefan/stefan 7526 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/transpose.c -rw-rw-r-- stefan/stefan 1776 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/sixstep.h -rw-rw-r-- stefan/stefan 5849 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/sixstep.c -rw-rw-r-- stefan/stefan 2443 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/numbertheory.h -rw-rw-r-- stefan/stefan 3612 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/numbertheory.c -rw-rw-r-- stefan/stefan 22702 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpsignal.c -rw-rw-r-- stefan/stefan 43171 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpdecimal64vc.h -rw-rw-r-- stefan/stefan 42708 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpdecimal32vc.h -rw-rw-r-- stefan/stefan 39646 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpdecimal.h.in -rw-rw-r-- stefan/stefan 238536 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpdecimal.c -rw-rw-r-- stefan/stefan 2019 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpalloc.h -rw-rw-r-- stefan/stefan 9390 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/mpalloc.c drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/ -rw-rw-r-- stefan/stefan 24579 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/umodarith.lisp -rw-rw-r-- stefan/stefan 1487 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/six-step.txt -rw-rw-r-- stefan/stefan 6987 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/mulmod-ppro.txt -rw-rw-r-- stefan/stefan 2968 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/mulmod-64.txt -rw-rw-r-- stefan/stefan 8332 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/matrix-transform.txt -rw-rw-r-- stefan/stefan 7169 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/fnt.py -rw-rw-r-- stefan/stefan 2920 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/bignum.txt -rw-rw-r-- stefan/stefan 1349 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/literature/REFERENCES.txt -rw-rw-r-- stefan/stefan 1983 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/io.h -rw-rw-r-- stefan/stefan 43861 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/io.c -rw-rw-r-- stefan/stefan 1781 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/fourstep.h -rw-rw-r-- stefan/stefan 6560 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/fourstep.c -rw-rw-r-- stefan/stefan 1756 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/fnt.h -rw-rw-r-- stefan/stefan 2314 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/fnt.c drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/ -rw-rw-r-- stefan/stefan 2197 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/sqrt.c -rw-rw-r-- stefan/stefan 2277 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/shift.c -rw-rw-r-- stefan/stefan 2357 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/powmod.c -rw-rw-r-- stefan/stefan 2271 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/pow.c -rw-rw-r-- stefan/stefan 2281 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/multiply.c -rw-rw-r-- stefan/stefan 2328 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/divmod.c -rw-rw-r-- stefan/stefan 2271 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/div.c -rw-rw-r-- stefan/stefan 2283 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/compare.c -rw-rw-r-- stefan/stefan 148 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/examples/README.txt -rw-rw-r-- stefan/stefan 1759 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/difradix2.h -rw-rw-r-- stefan/stefan 4459 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/difradix2.c -rw-rw-r-- stefan/stefan 1719 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/crt.h -rw-rw-r-- stefan/stefan 4677 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/crt.c -rw-rw-r-- stefan/stefan 1835 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/convolute.h -rw-rw-r-- stefan/stefan 4514 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/convolute.c -rw-rw-r-- stefan/stefan 6051 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/context.c -rw-rw-r-- stefan/stefan 3467 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/constants.h -rw-rw-r-- stefan/stefan 5533 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/constants.c -rw-rw-r-- stefan/stefan 4436 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/bits.h -rw-rw-r-- stefan/stefan 4848 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/bench_full.c -rw-rw-r-- stefan/stefan 3489 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/bench.c -rw-rw-r-- stefan/stefan 7094 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/basearith.h -rw-rw-r-- stefan/stefan 17006 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/basearith.c -rw-rw-r-- stefan/stefan 3617 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/README.txt -rw-rw-r-- stefan/stefan 8092 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/Makefile.vc -rw-rw-r-- stefan/stefan 7766 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/Makefile.in drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/.objs/ -rw-rw-r-- stefan/stefan 38 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec/.objs/README.txt drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/ drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/examples/ -rw-rw-r-- stefan/stefan 2665 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/examples/pi.cc -rw-rw-r-- stefan/stefan 2927 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/examples/factorial.cc -rw-rw-r-- stefan/stefan 46807 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/decimal.hh -rw-rw-r-- stefan/stefan 8419 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/decimal.cc -rw-rw-r-- stefan/stefan 3763 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/bench_full.cc -rw-rw-r-- stefan/stefan 2712 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/bench.cc -rw-rw-r-- stefan/stefan 1909 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/Makefile.vc -rw-rw-r-- stefan/stefan 3915 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/Makefile.in drwxrwxr-x stefan/stefan 0 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/.objs/ -rw-rw-r-- stefan/stefan 38 2020-06-27 20:41 mpdecimal-2.5.0/libmpdec++/.objs/README.txt drwxrwxr-x stefan/stefan 0 2020-06-27 20:50 mpdecimal-2.5.0/doc/ -rw-rw-r-- stefan/stefan 88 2020-06-27 20:41 mpdecimal-2.5.0/doc/README.txt -rw-rw-r-- stefan/stefan 2251 2020-06-27 20:41 mpdecimal-2.5.0/doc/LICENSE.txt drwxrwxr-x stefan/stefan 0 2020-06-27 20:51 mpdecimal-2.5.0/doc/libmpdec++/ drwxrwxr-x stefan/stefan 0 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/_static/ -rw-rw-r-- stefan/stefan 7775 2020-06-22 23:37 mpdecimal-2.5.0/doc/libmpdec++/_static/mpdecimal-doc.css -rw-rw-r-- stefan/stefan 28 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/default.css -rw-rw-r-- stefan/stefan 4803 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/_static/sidebar.js -rw-rw-r-- stefan/stefan 4260 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/_static/classic.css -rw-rw-r-- stefan/stefan 12140 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/underscore.js -rw-rw-r-- stefan/stefan 88145 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/jquery.js -rw-rw-r-- stefan/stefan 12261 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/_static/basic.css -rw-rw-r-- stefan/stefan 90 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/plus.png -rw-rw-r-- stefan/stefan 330 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/_static/documentation_options.js -rw-rw-r-- stefan/stefan 9354 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/doctools.js -rw-rw-r-- stefan/stefan 10847 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/_static/language_data.js -rw-rw-r-- stefan/stefan 35168 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/underscore-1.3.1.js -rw-rw-r-- stefan/stefan 286 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/file.png -rw-rw-r-- stefan/stefan 90 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/minus.png -rw-rw-r-- stefan/stefan 16203 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/searchtools.js -rw-rw-r-- stefan/stefan 280364 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec++/_static/jquery-3.4.1.js -rw-rw-r-- stefan/stefan 3850 2020-06-22 23:37 mpdecimal-2.5.0/doc/libmpdec++/_static/pygments.css -rw-rw-r-- stefan/stefan 26148 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/searchindex.js -rw-rw-r-- stefan/stefan 2830 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/search.html -rw-rw-r-- stefan/stefan 2579 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/objects.inv -rw-rw-r-- stefan/stefan 8891 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/index.html -rw-rw-r-- stefan/stefan 12407 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/exceptions.html -rw-rw-r-- stefan/stefan 121651 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/decimal.html -rw-rw-r-- stefan/stefan 21847 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/context.html -rw-rw-r-- stefan/stefan 12106 2020-06-27 20:50 mpdecimal-2.5.0/doc/libmpdec++/constants.html drwxrwxr-x stefan/stefan 0 2020-06-27 20:51 mpdecimal-2.5.0/doc/libmpdec/ -rw-rw-r-- stefan/stefan 41470 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/various.html drwxrwxr-x stefan/stefan 0 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/_static/ -rw-rw-r-- stefan/stefan 7775 2020-06-22 23:37 mpdecimal-2.5.0/doc/libmpdec/_static/mpdecimal-doc.css -rw-rw-r-- stefan/stefan 28 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/default.css -rw-rw-r-- stefan/stefan 4803 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/_static/sidebar.js -rw-rw-r-- stefan/stefan 4260 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/_static/classic.css -rw-rw-r-- stefan/stefan 12140 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/underscore.js -rw-rw-r-- stefan/stefan 88145 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/jquery.js -rw-rw-r-- stefan/stefan 12261 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/_static/basic.css -rw-rw-r-- stefan/stefan 90 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/plus.png -rw-rw-r-- stefan/stefan 330 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/_static/documentation_options.js -rw-rw-r-- stefan/stefan 9354 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/doctools.js -rw-rw-r-- stefan/stefan 10847 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/_static/language_data.js -rw-rw-r-- stefan/stefan 35168 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/underscore-1.3.1.js -rw-rw-r-- stefan/stefan 286 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/file.png -rw-rw-r-- stefan/stefan 90 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/minus.png -rw-rw-r-- stefan/stefan 16203 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/searchtools.js -rw-rw-r-- stefan/stefan 280364 2020-06-22 19:02 mpdecimal-2.5.0/doc/libmpdec/_static/jquery-3.4.1.js -rw-rw-r-- stefan/stefan 3850 2020-06-22 23:37 mpdecimal-2.5.0/doc/libmpdec/_static/pygments.css -rw-rw-r-- stefan/stefan 31101 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/searchindex.js -rw-rw-r-- stefan/stefan 2830 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/search.html -rw-rw-r-- stefan/stefan 1850 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/objects.inv -rw-rw-r-- stefan/stefan 15967 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/memory.html -rw-rw-r-- stefan/stefan 17131 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/index.html -rw-rw-r-- stefan/stefan 59089 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/functions.html -rw-rw-r-- stefan/stefan 8648 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/decimals.html -rw-rw-r-- stefan/stefan 38750 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/context.html -rw-rw-r-- stefan/stefan 25445 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/attributes.html -rw-rw-r-- stefan/stefan 48324 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/assign-convert.html -rw-rw-r-- stefan/stefan 112026 2020-06-27 20:49 mpdecimal-2.5.0/doc/libmpdec/arithmetic.html -rwxrwxr-x stefan/stefan 13998 2020-06-27 20:41 mpdecimal-2.5.0/install-sh -rw-rw-r-- stefan/stefan 14697 2020-06-27 20:41 mpdecimal-2.5.0/configure.ac -rwxrwxr-x stefan/stefan 179961 2020-06-27 20:41 mpdecimal-2.5.0/configure -rwxrwxr-x stefan/stefan 35543 2020-06-27 20:41 mpdecimal-2.5.0/config.sub -rw-rw-r-- stefan/stefan 3106 2020-06-27 20:41 mpdecimal-2.5.0/config.h.in -rwxrwxr-x stefan/stefan 44826 2020-06-27 20:41 mpdecimal-2.5.0/config.guess -rw-rw-r-- stefan/stefan 1501 2020-06-27 20:41 mpdecimal-2.5.0/README.txt -rw-rw-r-- stefan/stefan 2784 2020-06-27 20:41 mpdecimal-2.5.0/Makefile.in -rw-rw-r-- stefan/stefan 1359 2020-06-27 20:41 mpdecimal-2.5.0/LICENSE.txt -rw-rw-r-- stefan/stefan 2362 2020-06-27 20:41 mpdecimal-2.5.0/INSTALL.txt -rw-rw-r-- stefan/stefan 3300 2020-06-27 20:41 mpdecimal-2.5.0/COMPILERS.txt -rw-rw-r-- stefan/stefan 6842 2020-06-27 20:41 mpdecimal-2.5.0/CHANGELOG.txt + STATUS=0 + '[' 0 -ne 0 ']' + cd mpdecimal-2.5.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #0 (mpdecimal-2.5.0-tests-fix.patch): + echo 'Patch #0 (mpdecimal-2.5.0-tests-fix.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file libmpdec++/decimal.hh patch unexpectedly ends in middle of line patch unexpectedly ends in middle of line + unzip -d tests/testdata /builddir/build/SOURCES/dectest.zip Archive: /builddir/build/SOURCES/dectest.zip inflating: tests/testdata/abs.decTest inflating: tests/testdata/add.decTest inflating: tests/testdata/and.decTest inflating: tests/testdata/base.decTest inflating: tests/testdata/clamp.decTest inflating: tests/testdata/class.decTest inflating: tests/testdata/compare.decTest inflating: tests/testdata/comparesig.decTest inflating: tests/testdata/comparetotal.decTest inflating: tests/testdata/comparetotmag.decTest inflating: tests/testdata/copy.decTest inflating: tests/testdata/copyabs.decTest inflating: tests/testdata/copynegate.decTest inflating: tests/testdata/copysign.decTest inflating: tests/testdata/divide.decTest inflating: tests/testdata/divideint.decTest inflating: tests/testdata/exp.decTest inflating: tests/testdata/fma.decTest inflating: tests/testdata/inexact.decTest inflating: tests/testdata/invert.decTest inflating: tests/testdata/ln.decTest inflating: tests/testdata/logb.decTest inflating: tests/testdata/log10.decTest inflating: tests/testdata/max.decTest inflating: tests/testdata/maxmag.decTest inflating: tests/testdata/min.decTest inflating: tests/testdata/minmag.decTest inflating: tests/testdata/minus.decTest inflating: tests/testdata/multiply.decTest inflating: tests/testdata/nextminus.decTest inflating: tests/testdata/nextplus.decTest inflating: tests/testdata/nexttoward.decTest inflating: tests/testdata/or.decTest inflating: tests/testdata/plus.decTest inflating: tests/testdata/power.decTest inflating: tests/testdata/powersqrt.decTest inflating: tests/testdata/quantize.decTest inflating: tests/testdata/randoms.decTest inflating: tests/testdata/reduce.decTest inflating: tests/testdata/remainder.decTest inflating: tests/testdata/remaindernear.decTest inflating: tests/testdata/rescale.decTest inflating: tests/testdata/rotate.decTest inflating: tests/testdata/rounding.decTest inflating: tests/testdata/samequantum.decTest inflating: tests/testdata/scaleb.decTest inflating: tests/testdata/shift.decTest inflating: tests/testdata/squareroot.decTest inflating: tests/testdata/subtract.decTest inflating: tests/testdata/tointegral.decTest inflating: tests/testdata/tointegralx.decTest inflating: tests/testdata/trim.decTest inflating: tests/testdata/xor.decTest inflating: tests/testdata/randombound32.decTest inflating: tests/testdata/decSingle.decTest inflating: tests/testdata/dsBase.decTest inflating: tests/testdata/dsEncode.decTest inflating: tests/testdata/decDouble.decTest inflating: tests/testdata/ddAbs.decTest inflating: tests/testdata/ddAdd.decTest inflating: tests/testdata/ddAnd.decTest inflating: tests/testdata/ddBase.decTest inflating: tests/testdata/ddCanonical.decTest inflating: tests/testdata/ddClass.decTest inflating: tests/testdata/ddCompare.decTest inflating: tests/testdata/ddCompareSig.decTest inflating: tests/testdata/ddCompareTotal.decTest inflating: tests/testdata/ddCompareTotalMag.decTest inflating: tests/testdata/ddCopy.decTest inflating: tests/testdata/ddCopyAbs.decTest inflating: tests/testdata/ddCopyNegate.decTest inflating: tests/testdata/ddCopySign.decTest inflating: tests/testdata/ddDivide.decTest inflating: tests/testdata/ddDivideInt.decTest inflating: tests/testdata/ddEncode.decTest inflating: tests/testdata/ddFMA.decTest inflating: tests/testdata/ddInvert.decTest inflating: tests/testdata/ddLogB.decTest inflating: tests/testdata/ddMax.decTest inflating: tests/testdata/ddMaxMag.decTest inflating: tests/testdata/ddMin.decTest inflating: tests/testdata/ddMinMag.decTest inflating: tests/testdata/ddMinus.decTest inflating: tests/testdata/ddMultiply.decTest inflating: tests/testdata/ddNextMinus.decTest inflating: tests/testdata/ddNextPlus.decTest inflating: tests/testdata/ddNextToward.decTest inflating: tests/testdata/ddOr.decTest inflating: tests/testdata/ddPlus.decTest inflating: tests/testdata/ddQuantize.decTest inflating: tests/testdata/ddReduce.decTest inflating: tests/testdata/ddRemainder.decTest inflating: tests/testdata/ddRemainderNear.decTest inflating: tests/testdata/ddRotate.decTest inflating: tests/testdata/ddSameQuantum.decTest inflating: tests/testdata/ddScaleB.decTest inflating: tests/testdata/ddShift.decTest inflating: tests/testdata/ddSubtract.decTest inflating: tests/testdata/ddToIntegral.decTest inflating: tests/testdata/ddXor.decTest inflating: tests/testdata/decQuad.decTest inflating: tests/testdata/dqAbs.decTest inflating: tests/testdata/dqAdd.decTest inflating: tests/testdata/dqAnd.decTest inflating: tests/testdata/dqBase.decTest inflating: tests/testdata/dqCanonical.decTest inflating: tests/testdata/dqClass.decTest inflating: tests/testdata/dqCompare.decTest inflating: tests/testdata/dqCompareSig.decTest inflating: tests/testdata/dqCompareTotal.decTest inflating: tests/testdata/dqCompareTotalMag.decTest inflating: tests/testdata/dqCopy.decTest inflating: tests/testdata/dqCopyAbs.decTest inflating: tests/testdata/dqCopyNegate.decTest inflating: tests/testdata/dqCopySign.decTest inflating: tests/testdata/dqDivide.decTest inflating: tests/testdata/dqDivideInt.decTest inflating: tests/testdata/dqEncode.decTest inflating: tests/testdata/dqFMA.decTest inflating: tests/testdata/dqInvert.decTest inflating: tests/testdata/dqLogB.decTest inflating: tests/testdata/dqMax.decTest inflating: tests/testdata/dqMaxMag.decTest inflating: tests/testdata/dqMin.decTest inflating: tests/testdata/dqMinMag.decTest inflating: tests/testdata/dqMinus.decTest inflating: tests/testdata/dqMultiply.decTest inflating: tests/testdata/dqNextMinus.decTest inflating: tests/testdata/dqNextPlus.decTest inflating: tests/testdata/dqNextToward.decTest inflating: tests/testdata/dqOr.decTest inflating: tests/testdata/dqPlus.decTest inflating: tests/testdata/dqQuantize.decTest inflating: tests/testdata/dqReduce.decTest inflating: tests/testdata/dqRemainder.decTest inflating: tests/testdata/dqRemainderNear.decTest inflating: tests/testdata/dqRotate.decTest inflating: tests/testdata/dqSameQuantum.decTest inflating: tests/testdata/dqScaleB.decTest inflating: tests/testdata/dqShift.decTest inflating: tests/testdata/dqSubtract.decTest inflating: tests/testdata/dqToIntegral.decTest inflating: tests/testdata/dqXor.decTest inflating: tests/testdata/testall.decTest + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.At9mAX + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpdecimal-2.5.0/.package_note-mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' -f /usr/lib/rpm/generate-rpm-note.sh ']' + /usr/lib/rpm/generate-rpm-note.sh mpdecimal250-compat 2.5.0-1.0.riscv64.fc37 riscv64 + cd mpdecimal-2.5.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpdecimal-2.5.0/.package_note-mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh + ./configure --build=riscv64-redhat-linux-gnu --host=riscv64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info configure: WARNING: unrecognized options: --disable-dependency-tracking checking system as reported by uname -s... Linux checking build system type... riscv64-redhat-linux-gnu checking host system type... riscv64-redhat-linux-gnu checking for --enable-cxx... yes checking for --enable-profile... no checking for riscv64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking for riscv64-redhat-linux-gnu-ar... no checking for ar... ar checking for riscv64-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for inttypes.h... (cached) yes checking for stdint.h... (cached) yes checking for size_t... yes checking for int32_t... yes checking for int64_t... yes checking for uint32_t... yes checking for uint64_t... yes checking for __uint128_t... yes checking size of size_t... 8 checking size of __uint128_t... 16 checking for x64 gcc inline assembler... no checking for x87 gcc inline assembler... no checking for -O2... yes checking for a BSD-compatible install... /usr/bin/install -c checking for glibc _FORTIFY_SOURCE/memmove bug... yes configure: creating ./config.status config.status: creating Makefile config.status: creating libmpdec/Makefile config.status: creating tests/Makefile config.status: creating libmpdec/mpdecimal.h config.status: creating libmpdec++/Makefile config.status: creating tests++/Makefile config.status: creating config.h configure: WARNING: unrecognized options: --disable-dependency-tracking ***************************** WARNING ********************************* Detected glibc _FORTIFY_SOURCE/memmove bug. See: http://sourceware.org/ml/libc-alpha/2010-12/msg00009.html Enabling -U_FORTIFY_SOURCE workaround. If -D_FORTIFY_SOURCE is also present in the command line, make sure that the order of the two options is: ... -D_FORTIFY_SOURCE=2 ... -U_FORTIFY_SOURCE ... A better solution is to upgrade glibc or to report the bug to your OS vendor. ***************************** WARNING ********************************* + make -j4 cd libmpdec && make make[1]: Entering directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec' gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c basearith.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c context.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c constants.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c convolute.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c crt.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c mpdecimal.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c mpsignal.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c difradix2.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c fnt.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c fourstep.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c io.c io.c: In function 'word_to_string': io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:354:14: note: in expansion of macro 'EXTRACT_DIGIT' 354 | case 20: EXTRACT_DIGIT(s, x, 10000000000000000000ULL, dot); /* GCOV_NOT_REACHED */ | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:354:14: note: in expansion of macro 'EXTRACT_DIGIT' 354 | case 20: EXTRACT_DIGIT(s, x, 10000000000000000000ULL, dot); /* GCOV_NOT_REACHED */ | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:355:14: note: in expansion of macro 'EXTRACT_DIGIT' 355 | case 19: EXTRACT_DIGIT(s, x, 1000000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:355:14: note: in expansion of macro 'EXTRACT_DIGIT' 355 | case 19: EXTRACT_DIGIT(s, x, 1000000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:356:14: note: in expansion of macro 'EXTRACT_DIGIT' 356 | case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:356:14: note: in expansion of macro 'EXTRACT_DIGIT' 356 | case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:357:14: note: in expansion of macro 'EXTRACT_DIGIT' 357 | case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:357:14: note: in expansion of macro 'EXTRACT_DIGIT' 357 | case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:358:14: note: in expansion of macro 'EXTRACT_DIGIT' 358 | case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:358:14: note: in expansion of macro 'EXTRACT_DIGIT' 358 | case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:359:14: note: in expansion of macro 'EXTRACT_DIGIT' 359 | case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:359:14: note: in expansion of macro 'EXTRACT_DIGIT' 359 | case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:360:14: note: in expansion of macro 'EXTRACT_DIGIT' 360 | case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:360:14: note: in expansion of macro 'EXTRACT_DIGIT' 360 | case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:361:14: note: in expansion of macro 'EXTRACT_DIGIT' 361 | case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:361:14: note: in expansion of macro 'EXTRACT_DIGIT' 361 | case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:362:14: note: in expansion of macro 'EXTRACT_DIGIT' 362 | case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:362:14: note: in expansion of macro 'EXTRACT_DIGIT' 362 | case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:363:14: note: in expansion of macro 'EXTRACT_DIGIT' 363 | case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:363:14: note: in expansion of macro 'EXTRACT_DIGIT' 363 | case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:365:14: note: in expansion of macro 'EXTRACT_DIGIT' 365 | case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:365:14: note: in expansion of macro 'EXTRACT_DIGIT' 365 | case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:366:14: note: in expansion of macro 'EXTRACT_DIGIT' 366 | case 9: EXTRACT_DIGIT(s, x, 100000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:366:14: note: in expansion of macro 'EXTRACT_DIGIT' 366 | case 9: EXTRACT_DIGIT(s, x, 100000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:367:14: note: in expansion of macro 'EXTRACT_DIGIT' 367 | case 8: EXTRACT_DIGIT(s, x, 10000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:367:14: note: in expansion of macro 'EXTRACT_DIGIT' 367 | case 8: EXTRACT_DIGIT(s, x, 10000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:368:14: note: in expansion of macro 'EXTRACT_DIGIT' 368 | case 7: EXTRACT_DIGIT(s, x, 1000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:368:14: note: in expansion of macro 'EXTRACT_DIGIT' 368 | case 7: EXTRACT_DIGIT(s, x, 1000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:369:14: note: in expansion of macro 'EXTRACT_DIGIT' 369 | case 6: EXTRACT_DIGIT(s, x, 100000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:369:14: note: in expansion of macro 'EXTRACT_DIGIT' 369 | case 6: EXTRACT_DIGIT(s, x, 100000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:370:14: note: in expansion of macro 'EXTRACT_DIGIT' 370 | case 5: EXTRACT_DIGIT(s, x, 10000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:370:14: note: in expansion of macro 'EXTRACT_DIGIT' 370 | case 5: EXTRACT_DIGIT(s, x, 10000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:371:14: note: in expansion of macro 'EXTRACT_DIGIT' 371 | case 4: EXTRACT_DIGIT(s, x, 1000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:371:14: note: in expansion of macro 'EXTRACT_DIGIT' 371 | case 4: EXTRACT_DIGIT(s, x, 1000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:372:14: note: in expansion of macro 'EXTRACT_DIGIT' 372 | case 3: EXTRACT_DIGIT(s, x, 100UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:372:14: note: in expansion of macro 'EXTRACT_DIGIT' 372 | case 3: EXTRACT_DIGIT(s, x, 100UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:373:14: note: in expansion of macro 'EXTRACT_DIGIT' 373 | case 2: EXTRACT_DIGIT(s, x, 10UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:373:14: note: in expansion of macro 'EXTRACT_DIGIT' 373 | case 2: EXTRACT_DIGIT(s, x, 10UL, dot); | ^~~~~~~~~~~~~ gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c mpalloc.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c numbertheory.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c sixstep.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c transpose.c gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c basearith.c -o .objs/basearith.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c context.c -o .objs/context.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c constants.c -o .objs/constants.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c convolute.c -o .objs/convolute.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c crt.c -o .objs/crt.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c mpdecimal.c -o .objs/mpdecimal.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c mpsignal.c -o .objs/mpsignal.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c difradix2.c -o .objs/difradix2.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c fnt.c -o .objs/fnt.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c fourstep.c -o .objs/fourstep.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c io.c -o .objs/io.o io.c: In function 'word_to_string': io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:354:14: note: in expansion of macro 'EXTRACT_DIGIT' 354 | case 20: EXTRACT_DIGIT(s, x, 10000000000000000000ULL, dot); /* GCOV_NOT_REACHED */ | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:354:14: note: in expansion of macro 'EXTRACT_DIGIT' 354 | case 20: EXTRACT_DIGIT(s, x, 10000000000000000000ULL, dot); /* GCOV_NOT_REACHED */ | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:355:14: note: in expansion of macro 'EXTRACT_DIGIT' 355 | case 19: EXTRACT_DIGIT(s, x, 1000000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:355:14: note: in expansion of macro 'EXTRACT_DIGIT' 355 | case 19: EXTRACT_DIGIT(s, x, 1000000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:356:14: note: in expansion of macro 'EXTRACT_DIGIT' 356 | case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:356:14: note: in expansion of macro 'EXTRACT_DIGIT' 356 | case 18: EXTRACT_DIGIT(s, x, 100000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:357:14: note: in expansion of macro 'EXTRACT_DIGIT' 357 | case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:357:14: note: in expansion of macro 'EXTRACT_DIGIT' 357 | case 17: EXTRACT_DIGIT(s, x, 10000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:358:14: note: in expansion of macro 'EXTRACT_DIGIT' 358 | case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:358:14: note: in expansion of macro 'EXTRACT_DIGIT' 358 | case 16: EXTRACT_DIGIT(s, x, 1000000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:359:14: note: in expansion of macro 'EXTRACT_DIGIT' 359 | case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot); | ^~~~~~~~~~~~~ gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c mpalloc.c -o .objs/mpalloc.o io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:359:14: note: in expansion of macro 'EXTRACT_DIGIT' 359 | case 15: EXTRACT_DIGIT(s, x, 100000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:360:14: note: in expansion of macro 'EXTRACT_DIGIT' 360 | case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:360:14: note: in expansion of macro 'EXTRACT_DIGIT' 360 | case 14: EXTRACT_DIGIT(s, x, 10000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:361:14: note: in expansion of macro 'EXTRACT_DIGIT' 361 | case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:361:14: note: in expansion of macro 'EXTRACT_DIGIT' 361 | case 13: EXTRACT_DIGIT(s, x, 1000000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:362:14: note: in expansion of macro 'EXTRACT_DIGIT' 362 | case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:362:14: note: in expansion of macro 'EXTRACT_DIGIT' 362 | case 12: EXTRACT_DIGIT(s, x, 100000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:363:14: note: in expansion of macro 'EXTRACT_DIGIT' 363 | case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:363:14: note: in expansion of macro 'EXTRACT_DIGIT' 363 | case 11: EXTRACT_DIGIT(s, x, 10000000000ULL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:365:14: note: in expansion of macro 'EXTRACT_DIGIT' 365 | case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:365:14: note: in expansion of macro 'EXTRACT_DIGIT' 365 | case 10: EXTRACT_DIGIT(s, x, 1000000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:366:14: note: in expansion of macro 'EXTRACT_DIGIT' 366 | case 9: EXTRACT_DIGIT(s, x, 100000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:366:14: note: in expansion of macro 'EXTRACT_DIGIT' 366 | case 9: EXTRACT_DIGIT(s, x, 100000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:367:14: note: in expansion of macro 'EXTRACT_DIGIT' 367 | case 8: EXTRACT_DIGIT(s, x, 10000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:367:14: note: in expansion of macro 'EXTRACT_DIGIT' 367 | case 8: EXTRACT_DIGIT(s, x, 10000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:368:14: note: in expansion of macro 'EXTRACT_DIGIT' 368 | case 7: EXTRACT_DIGIT(s, x, 1000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:368:14: note: in expansion of macro 'EXTRACT_DIGIT' 368 | case 7: EXTRACT_DIGIT(s, x, 1000000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:369:14: note: in expansion of macro 'EXTRACT_DIGIT' 369 | case 6: EXTRACT_DIGIT(s, x, 100000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:369:14: note: in expansion of macro 'EXTRACT_DIGIT' 369 | case 6: EXTRACT_DIGIT(s, x, 100000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:370:14: note: in expansion of macro 'EXTRACT_DIGIT' 370 | case 5: EXTRACT_DIGIT(s, x, 10000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:370:14: note: in expansion of macro 'EXTRACT_DIGIT' 370 | case 5: EXTRACT_DIGIT(s, x, 10000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:371:14: note: in expansion of macro 'EXTRACT_DIGIT' 371 | case 4: EXTRACT_DIGIT(s, x, 1000UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:371:14: note: in expansion of macro 'EXTRACT_DIGIT' 371 | case 4: EXTRACT_DIGIT(s, x, 1000UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:372:14: note: in expansion of macro 'EXTRACT_DIGIT' 372 | case 3: EXTRACT_DIGIT(s, x, 100UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:372:14: note: in expansion of macro 'EXTRACT_DIGIT' 372 | case 3: EXTRACT_DIGIT(s, x, 100UL, dot); | ^~~~~~~~~~~~~ io.c:348:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^~ io.c:373:14: note: in expansion of macro 'EXTRACT_DIGIT' 373 | case 2: EXTRACT_DIGIT(s, x, 10UL, dot); | ^~~~~~~~~~~~~ io.c:348:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 348 | if (s == dot) *s++ = '.'; *s++ = '0' + (char)(x / d); x %= d | ^ io.c:373:14: note: in expansion of macro 'EXTRACT_DIGIT' 373 | case 2: EXTRACT_DIGIT(s, x, 10UL, dot); | ^~~~~~~~~~~~~ gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c numbertheory.c -o .objs/numbertheory.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c sixstep.c -o .objs/sixstep.o gcc -Wall -Wextra -Wno-unknown-pragmas -std=c99 -pedantic -DCONFIG_64 -DANSI -DHAVE_UINT128_T -O2 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -U_FORTIFY_SOURCE -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c transpose.c -o .objs/transpose.o ar rc libmpdec.a basearith.o context.o constants.o convolute.o crt.o mpdecimal.o mpsignal.o difradix2.o fnt.o fourstep.o io.o mpalloc.o numbertheory.o sixstep.o transpose.o ranlib libmpdec.a gcc -shared -Wl,-soname,libmpdec.so.2 -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpdecimal-2.5.0/.package_note-mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64.ld -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpdecimal-2.5.0/.package_note-mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64.ld -o libmpdec.so.2.5.0 .objs/basearith.o .objs/context.o .objs/constants.o .objs/convolute.o .objs/crt.o .objs/mpdecimal.o .objs/mpsignal.o .objs/difradix2.o .objs/fnt.o .objs/fourstep.o .objs/io.o .objs/mpalloc.o .objs/numbertheory.o .objs/sixstep.o .objs/transpose.o -lm ln -sf libmpdec.so.2.5.0 libmpdec.so ln -sf libmpdec.so.2.5.0 libmpdec.so.2 make[1]: Leaving directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec' cd libmpdec++ && make make[1]: Entering directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec++' g++ -I. -I../libmpdec -Wall -Wextra -std=c++11 -pedantic -O3 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -c decimal.cc g++ -I. -I../libmpdec -Wall -Wextra -std=c++11 -pedantic -O3 -DNDEBUG -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -c decimal.cc -o .objs/decimal.o g++ -shared -Wl,-soname,libmpdec++.so.2 -o libmpdec++.so.2.5.0 .objs/decimal.o -lm ar rc libmpdec++.a decimal.o ranlib libmpdec++.a ln -sf libmpdec++.so.2.5.0 libmpdec++.so ln -sf libmpdec++.so.2.5.0 libmpdec++.so.2 make[1]: Leaving directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec++' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.xEIQRT + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 ++ dirname /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpdecimal-2.5.0/.package_note-mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd mpdecimal-2.5.0 + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 'INSTALL=/usr/bin/install -p' /usr/bin/install -p -d -m 755 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include /usr/bin/install -p -m 644 libmpdec/mpdecimal.h /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include /usr/bin/install -p -d -m 755 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 /usr/bin/install -p -m 644 libmpdec/libmpdec.a /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 /usr/bin/install -p -m 755 libmpdec/libmpdec.so.2.5.0 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 cd /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 && ln -sf libmpdec.so.2.5.0 libmpdec.so.2 && ln -sf libmpdec.so.2.5.0 libmpdec.so /usr/bin/install -p -d -m 755 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/doc/mpdecimal cp -R doc/libmpdec /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/doc/mpdecimal /usr/bin/install -p -d -m 755 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include /usr/bin/install -p -m 644 libmpdec++/decimal.hh /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include /usr/bin/install -p -d -m 755 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 /usr/bin/install -p -m 644 libmpdec++/libmpdec++.a /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 /usr/bin/install -p -m 755 libmpdec++/libmpdec++.so.2.5.0 /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 cd /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64 && ln -sf libmpdec++.so.2.5.0 libmpdec++.so.2 && ln -sf libmpdec++.so.2.5.0 libmpdec++.so cp -R doc/libmpdec++ /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/doc/mpdecimal + rm -f /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec++.a /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec.a + rm -f /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/doc/mpdecimal250-compat/LICENSE.txt + '[' /usr/share/doc/mpdecimal250-compat '!=' /usr/share/doc/mpdecimal250-compat ']' + rm -rfv /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec.so /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec++.so /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include/mpdecimal.h /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include/decimal.hh removed '/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec.so' removed '/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec++.so' removed '/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include/mpdecimal.h' removed '/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/include/decimal.hh' + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 2.5.0-1.0.riscv64.fc37 --unique-debug-suffix -2.5.0-1.0.riscv64.fc37.riscv64 --unique-debug-src-base mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/mpdecimal-2.5.0 extracting debug info from /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec.so.2.5.0 extracting debug info from /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/lib64/libmpdec++.so.2.5.0 original debug info size: 2760kB, size after compression: 2720kB /usr/bin/sepdebugcrcfix: Updated 2 CRC32s, 0 CRC32s did match. 1061 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.2jlBHP + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -Wl,-dT,/builddir/build/BUILD/mpdecimal-2.5.0/.package_note-mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64.ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' -f /usr/lib/rpm/generate-rpm-note.sh ']' + /usr/lib/rpm/generate-rpm-note.sh mpdecimal250-compat 2.5.0-1.0.riscv64.fc37 riscv64 + cd mpdecimal-2.5.0 + make check cd libmpdec && make check make[1]: Entering directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec' cd ../tests && make && ./runshort.sh make[2]: Entering directory '/builddir/build/BUILD/mpdecimal-2.5.0/tests' gcc -I../libmpdec -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -o runtest runtest.c malloc_fail.c ../libmpdec/libmpdec.a -lm In function 'mpd_del', inlined from '_mpd_qaddsub' at ../libmpdec/mpdecimal.c:3471:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big_aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qaddsub': ../libmpdec/mpdecimal.c:3339:5: note: declared here 3339 | MPD_NEW_STATIC(big_aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6578:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6582:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7198:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'btmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7113:5: note: declared here 7113 | MPD_NEW_STATIC(btmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7199:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7114:5: note: declared here 7114 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6949:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6834:5: note: declared here 6834 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6950:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6835:5: note: declared here 6835 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmod' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6836:5: note: declared here 6836 | MPD_NEW_STATIC(tmod,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6952:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6837:5: note: declared here 6837 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qmul_ssize' at ../libmpdec/mpdecimal.c:6024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qmul_ssize': ../libmpdec/mpdecimal.c:6019:5: note: declared here 6019 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5256:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5222:9: note: declared here 5222 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5257:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5223:9: note: declared here 5223 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5258:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5224:9: note: declared here 5224 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5259:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5225:9: note: declared here 5225 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3837:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3841:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3757:5: note: declared here 3757 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3943:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3879:5: note: declared here 3879 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3944:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3880:5: note: declared here 3880 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4482:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4386:5: note: declared here 4386 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4483:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sum' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4387:5: note: declared here 4387 | MPD_NEW_STATIC(sum,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4574:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4516:9: note: declared here 4516 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4575:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4517:9: note: declared here 4517 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4576:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4518:9: note: declared here 4518 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4577:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4519:9: note: declared here 4519 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In function 'mpd_qformat_spec': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In function 'mpd_qformat_spec': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qln10' at ../libmpdec/mpdecimal.c:4754:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln10': ../libmpdec/mpdecimal.c:4710:5: note: declared here 4710 | MPD_NEW_STATIC(tmp, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7760:5: note: declared here 7760 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7844:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7761:5: note: declared here 7761 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4847:5: note: declared here 4847 | MPD_NEW_STATIC(v,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'vtmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4848:5: note: declared here 4848 | MPD_NEW_STATIC(vtmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4849:5: note: declared here 4849 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2969:5: note: declared here 2969 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2970:5: note: declared here 2970 | MPD_NEW_STATIC(big,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'small' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2971:5: note: declared here 2971 | MPD_NEW_STATIC(small,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5107:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5073:9: note: declared here 5073 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5108:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5074:9: note: declared here 5074 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5109:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5075:9: note: declared here 5075 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5110:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5076:9: note: declared here 5076 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexport_u16.constprop' at ../libmpdec/mpdecimal.c:8427:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tsrc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexport_u16.constprop': ../libmpdec/mpdecimal.c:8380:5: note: declared here 8380 | MPD_NEW_STATIC(tsrc,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_real' at ../libmpdec/mpdecimal.c:6701:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_real': ../libmpdec/mpdecimal.c:6660:5: note: declared here 6660 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qlog10' at ../libmpdec/mpdecimal.c:5149:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ln10' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qlog10': ../libmpdec/mpdecimal.c:5132:5: note: declared here 5132 | MPD_NEW_STATIC(ln10,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdivmod' at ../libmpdec/mpdecimal.c:4081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdivmod': ../libmpdec/mpdecimal.c:3952:5: note: declared here 3952 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexport_u32.constprop' at ../libmpdec/mpdecimal.c:8520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tsrc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexport_u32.constprop': ../libmpdec/mpdecimal.c:8459:5: note: declared here 8459 | MPD_NEW_STATIC(tsrc,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdivint' at ../libmpdec/mpdecimal.c:4183:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdivint': ../libmpdec/mpdecimal.c:4148:5: note: declared here 4148 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6413:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6369:5: note: declared here 6369 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6414:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6370:5: note: declared here 6370 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem' at ../libmpdec/mpdecimal.c:7104:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem': ../libmpdec/mpdecimal.c:7075:5: note: declared here 7075 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7524:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7465:5: note: declared here 7465 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7525:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7466:5: note: declared here 7466 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'c' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7893:5: note: declared here 7893 | MPD_NEW_STATIC(c,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7894:5: note: declared here 7894 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7895:5: note: declared here 7895 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qsqrt.constprop' at ../libmpdec/mpdecimal.c:8069:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qsqrt.constprop': ../libmpdec/mpdecimal.c:8026:5: note: declared here 8026 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ gcc -I../libmpdec -L../libmpdec -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -o runtest_shared runtest.c malloc_fail.c -lmpdec -lm gcc -I../libmpdec -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DTEST_ALLOC -o runtest_alloc runtest.c malloc_fail.c ../libmpdec/libmpdec.a -lm In function 'mpd_del', inlined from '_mpd_qaddsub' at ../libmpdec/mpdecimal.c:3471:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big_aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qaddsub': ../libmpdec/mpdecimal.c:3339:5: note: declared here 3339 | MPD_NEW_STATIC(big_aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6578:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6582:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7198:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'btmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7113:5: note: declared here 7113 | MPD_NEW_STATIC(btmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7199:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7114:5: note: declared here 7114 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6949:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6834:5: note: declared here 6834 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6950:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6835:5: note: declared here 6835 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmod' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6836:5: note: declared here 6836 | MPD_NEW_STATIC(tmod,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6952:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6837:5: note: declared here 6837 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5256:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5222:9: note: declared here 5222 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5257:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5223:9: note: declared here 5223 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5258:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5224:9: note: declared here 5224 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5259:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5225:9: note: declared here 5225 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qmul_ssize' at ../libmpdec/mpdecimal.c:6024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qmul_ssize': ../libmpdec/mpdecimal.c:6019:5: note: declared here 6019 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3837:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3841:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3757:5: note: declared here 3757 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3943:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3879:5: note: declared here 3879 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3944:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3880:5: note: declared here 3880 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4482:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4386:5: note: declared here 4386 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4483:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sum' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4387:5: note: declared here 4387 | MPD_NEW_STATIC(sum,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In function 'mpd_qformat_spec': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In function 'mpd_qformat_spec': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4574:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4516:9: note: declared here 4516 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4575:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4517:9: note: declared here 4517 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4576:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4518:9: note: declared here 4518 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4577:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4519:9: note: declared here 4519 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7760:5: note: declared here 7760 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7844:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7761:5: note: declared here 7761 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from 'mpd_qln10' at ../libmpdec/mpdecimal.c:4754:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln10': ../libmpdec/mpdecimal.c:4710:5: note: declared here 4710 | MPD_NEW_STATIC(tmp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2969:5: note: declared here 2969 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2970:5: note: declared here 2970 | MPD_NEW_STATIC(big,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'small' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2971:5: note: declared here 2971 | MPD_NEW_STATIC(small,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4847:5: note: declared here 4847 | MPD_NEW_STATIC(v,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'vtmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4848:5: note: declared here 4848 | MPD_NEW_STATIC(vtmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4849:5: note: declared here 4849 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexport_u16.constprop' at ../libmpdec/mpdecimal.c:8427:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tsrc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexport_u16.constprop': ../libmpdec/mpdecimal.c:8380:5: note: declared here 8380 | MPD_NEW_STATIC(tsrc,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5107:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5073:9: note: declared here 5073 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5108:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5074:9: note: declared here 5074 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5109:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5075:9: note: declared here 5075 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5110:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5076:9: note: declared here 5076 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_real' at ../libmpdec/mpdecimal.c:6701:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_real': ../libmpdec/mpdecimal.c:6660:5: note: declared here 6660 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qlog10' at ../libmpdec/mpdecimal.c:5149:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ln10' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qlog10': ../libmpdec/mpdecimal.c:5132:5: note: declared here 5132 | MPD_NEW_STATIC(ln10,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexport_u32.constprop' at ../libmpdec/mpdecimal.c:8520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tsrc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexport_u32.constprop': ../libmpdec/mpdecimal.c:8459:5: note: declared here 8459 | MPD_NEW_STATIC(tsrc,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdivmod' at ../libmpdec/mpdecimal.c:4081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdivmod': ../libmpdec/mpdecimal.c:3952:5: note: declared here 3952 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdivint' at ../libmpdec/mpdecimal.c:4183:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdivint': ../libmpdec/mpdecimal.c:4148:5: note: declared here 4148 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6413:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6369:5: note: declared here 6369 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6414:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6370:5: note: declared here 6370 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem' at ../libmpdec/mpdecimal.c:7104:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem': In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7524:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c:7075:5: note: declared here 7075 | MPD_NEW_STATIC(q,0,0,0,0); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7465:5: note: declared here 7465 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7525:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7466:5: note: declared here 7466 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'c' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7893:5: note: declared here 7893 | MPD_NEW_STATIC(c,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7894:5: note: declared here 7894 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7895:5: note: declared here 7895 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qsqrt.constprop' at ../libmpdec/mpdecimal.c:8069:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qsqrt.constprop': ../libmpdec/mpdecimal.c:8026:5: note: declared here 8026 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ gcc -I../libmpdec -L../libmpdec -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DTEST_ALLOC -o runtest_alloc_shared runtest.c malloc_fail.c -lmpdec -lm make[2]: Leaving directory '/builddir/build/BUILD/mpdecimal-2.5.0/tests' # ======================================================================== # libmpdec: static library # ======================================================================== Running official tests ... ./testdata/abs.decTest ... PASS ./testdata/add.decTest ... PASS ./testdata/and.decTest ... PASS ./testdata/base.decTest ... PASS ./testdata/clamp.decTest ... PASS ./testdata/class.decTest ... PASS ./testdata/compare.decTest ... PASS ./testdata/comparetotal.decTest ... PASS ./testdata/comparetotmag.decTest ... PASS ./testdata/copyabs.decTest ... PASS ./testdata/copy.decTest ... PASS ./testdata/copynegate.decTest ... PASS ./testdata/copysign.decTest ... PASS ./testdata/ddAbs.decTest ... PASS ./testdata/ddAdd.decTest ... PASS ./testdata/ddAnd.decTest ... PASS ./testdata/ddBase.decTest ... PASS ./testdata/ddClass.decTest ... PASS ./testdata/ddCompare.decTest ... PASS ./testdata/ddCompareSig.decTest ... PASS ./testdata/ddCompareTotal.decTest ... PASS ./testdata/ddCompareTotalMag.decTest ... PASS ./testdata/ddCopyAbs.decTest ... PASS ./testdata/ddCopy.decTest ... PASS ./testdata/ddCopyNegate.decTest ... PASS ./testdata/ddCopySign.decTest ... PASS ./testdata/ddDivide.decTest ... PASS ./testdata/ddDivideInt.decTest ... PASS ./testdata/ddFMA.decTest ... PASS ./testdata/ddInvert.decTest ... PASS ./testdata/ddLogB.decTest ... PASS ./testdata/ddMax.decTest ... PASS ./testdata/ddMaxMag.decTest ... PASS ./testdata/ddMin.decTest ... PASS ./testdata/ddMinMag.decTest ... PASS ./testdata/ddMinus.decTest ... PASS ./testdata/ddMultiply.decTest ... PASS ./testdata/ddNextMinus.decTest ... PASS ./testdata/ddNextPlus.decTest ... PASS ./testdata/ddNextToward.decTest ... PASS ./testdata/ddOr.decTest ... PASS ./testdata/ddPlus.decTest ... PASS ./testdata/ddQuantize.decTest ... PASS ./testdata/ddReduce.decTest ... PASS ./testdata/ddRemainder.decTest ... PASS ./testdata/ddRemainderNear.decTest ... PASS ./testdata/ddRotate.decTest ... PASS ./testdata/ddSameQuantum.decTest ... PASS ./testdata/ddScaleB.decTest ... PASS ./testdata/ddShift.decTest ... PASS ./testdata/ddSubtract.decTest ... PASS ./testdata/ddToIntegral.decTest ... PASS ./testdata/ddXor.decTest ... PASS ./testdata/divide.decTest ... PASS ./testdata/divideint.decTest ... PASS ./testdata/dqAbs.decTest ... PASS ./testdata/dqAdd.decTest ... PASS ./testdata/dqAnd.decTest ... PASS ./testdata/dqBase.decTest ... PASS ./testdata/dqClass.decTest ... PASS ./testdata/dqCompare.decTest ... PASS ./testdata/dqCompareSig.decTest ... PASS ./testdata/dqCompareTotal.decTest ... PASS ./testdata/dqCompareTotalMag.decTest ... PASS ./testdata/dqCopyAbs.decTest ... PASS ./testdata/dqCopy.decTest ... PASS ./testdata/dqCopyNegate.decTest ... PASS ./testdata/dqCopySign.decTest ... PASS ./testdata/dqDivide.decTest ... PASS ./testdata/dqDivideInt.decTest ... PASS ./testdata/dqFMA.decTest ... PASS ./testdata/dqInvert.decTest ... PASS ./testdata/dqLogB.decTest ... PASS ./testdata/dqMax.decTest ... PASS ./testdata/dqMaxMag.decTest ... PASS ./testdata/dqMin.decTest ... PASS ./testdata/dqMinMag.decTest ... PASS ./testdata/dqMinus.decTest ... PASS ./testdata/dqMultiply.decTest ... PASS ./testdata/dqNextMinus.decTest ... PASS ./testdata/dqNextPlus.decTest ... PASS ./testdata/dqNextToward.decTest ... PASS ./testdata/dqOr.decTest ... PASS ./testdata/dqPlus.decTest ... PASS ./testdata/dqQuantize.decTest ... PASS ./testdata/dqReduce.decTest ... PASS ./testdata/dqRemainder.decTest ... PASS ./testdata/dqRemainderNear.decTest ... PASS ./testdata/dqRotate.decTest ... PASS ./testdata/dqSameQuantum.decTest ... PASS ./testdata/dqScaleB.decTest ... PASS ./testdata/dqShift.decTest ... PASS ./testdata/dqSubtract.decTest ... PASS ./testdata/dqToIntegral.decTest ... PASS ./testdata/dqXor.decTest ... PASS ./testdata/dsBase.decTest ... PASS ./testdata/exp.decTest ... PASS ./testdata/fma.decTest ... PASS ./testdata/inexact.decTest ... PASS ./testdata/invert.decTest ... PASS ./testdata/ln.decTest ... PASS ./testdata/log10.decTest ... PASS ./testdata/logb.decTest ... PASS ./testdata/max.decTest ... PASS ./testdata/maxmag.decTest ... PASS ./testdata/min.decTest ... PASS ./testdata/minmag.decTest ... PASS ./testdata/minus.decTest ... PASS ./testdata/multiply.decTest ... PASS ./testdata/nextminus.decTest ... PASS ./testdata/nextplus.decTest ... PASS ./testdata/nexttoward.decTest ... PASS ./testdata/or.decTest ... PASS ./testdata/plus.decTest ... PASS ./testdata/power.decTest ... PASS ./testdata/powersqrt.decTest ... PASS ./testdata/quantize.decTest ... PASS ./testdata/randombound32.decTest ... PASS ./testdata/randoms.decTest ... PASS ./testdata/reduce.decTest ... PASS ./testdata/remainder.decTest ... PASS ./testdata/remaindernear.decTest ... PASS ./testdata/rescale.decTest ... PASS ./testdata/rotate.decTest ... PASS ./testdata/rounding.decTest ... PASS ./testdata/samequantum.decTest ... PASS ./testdata/scaleb.decTest ... PASS ./testdata/shift.decTest ... PASS ./testdata/squareroot.decTest ... PASS ./testdata/subtract.decTest ... PASS ./testdata/tointegral.decTest ... PASS ./testdata/tointegralx.decTest ... PASS ./testdata/xor.decTest ... PASS Running additional tests ... ./testdata/baseconv.decTest ... PASS ./testdata/binop_eq.decTest ... PASS ./testdata/divmod.decTest ... PASS ./testdata/divmod_eq.decTest ... PASS ./testdata/fma_eq.decTest ... PASS ./testdata/format.decTest ... PASS ./testdata/invroot.decTest ... PASS ./testdata/largeint.decTest ... PASS ./testdata/powmod.decTest ... PASS ./testdata/powmod_eq.decTest ... PASS ./testdata/shiftlr.decTest ... PASS ./testdata/getint.decTest ... PASS ./testdata/cov.decTest ... PASS ./testdata/extra.decTest ... PASS ./testdata/maxprec.decTest ... PASS # ======================================================================== # libmpdec: shared library # ======================================================================== Running official tests ... ./testdata/abs.decTest ... PASS ./testdata/add.decTest ... PASS ./testdata/and.decTest ... PASS ./testdata/base.decTest ... PASS ./testdata/clamp.decTest ... PASS ./testdata/class.decTest ... PASS ./testdata/compare.decTest ... PASS ./testdata/comparetotal.decTest ... PASS ./testdata/comparetotmag.decTest ... PASS ./testdata/copyabs.decTest ... PASS ./testdata/copy.decTest ... PASS ./testdata/copynegate.decTest ... PASS ./testdata/copysign.decTest ... PASS ./testdata/ddAbs.decTest ... PASS ./testdata/ddAdd.decTest ... PASS ./testdata/ddAnd.decTest ... PASS ./testdata/ddBase.decTest ... PASS ./testdata/ddClass.decTest ... PASS ./testdata/ddCompare.decTest ... PASS ./testdata/ddCompareSig.decTest ... PASS ./testdata/ddCompareTotal.decTest ... PASS ./testdata/ddCompareTotalMag.decTest ... PASS ./testdata/ddCopyAbs.decTest ... PASS ./testdata/ddCopy.decTest ... PASS ./testdata/ddCopyNegate.decTest ... PASS ./testdata/ddCopySign.decTest ... PASS ./testdata/ddDivide.decTest ... PASS ./testdata/ddDivideInt.decTest ... PASS ./testdata/ddFMA.decTest ... PASS ./testdata/ddInvert.decTest ... PASS ./testdata/ddLogB.decTest ... PASS ./testdata/ddMax.decTest ... PASS ./testdata/ddMaxMag.decTest ... PASS ./testdata/ddMin.decTest ... PASS ./testdata/ddMinMag.decTest ... PASS ./testdata/ddMinus.decTest ... PASS ./testdata/ddMultiply.decTest ... PASS ./testdata/ddNextMinus.decTest ... PASS ./testdata/ddNextPlus.decTest ... PASS ./testdata/ddNextToward.decTest ... PASS ./testdata/ddOr.decTest ... PASS ./testdata/ddPlus.decTest ... PASS ./testdata/ddQuantize.decTest ... PASS ./testdata/ddReduce.decTest ... PASS ./testdata/ddRemainder.decTest ... PASS ./testdata/ddRemainderNear.decTest ... PASS ./testdata/ddRotate.decTest ... PASS ./testdata/ddSameQuantum.decTest ... PASS ./testdata/ddScaleB.decTest ... PASS ./testdata/ddShift.decTest ... PASS ./testdata/ddSubtract.decTest ... PASS ./testdata/ddToIntegral.decTest ... PASS ./testdata/ddXor.decTest ... PASS ./testdata/divide.decTest ... PASS ./testdata/divideint.decTest ... PASS ./testdata/dqAbs.decTest ... PASS ./testdata/dqAdd.decTest ... PASS ./testdata/dqAnd.decTest ... PASS ./testdata/dqBase.decTest ... PASS ./testdata/dqClass.decTest ... PASS ./testdata/dqCompare.decTest ... PASS ./testdata/dqCompareSig.decTest ... PASS ./testdata/dqCompareTotal.decTest ... PASS ./testdata/dqCompareTotalMag.decTest ... PASS ./testdata/dqCopyAbs.decTest ... PASS ./testdata/dqCopy.decTest ... PASS ./testdata/dqCopyNegate.decTest ... PASS ./testdata/dqCopySign.decTest ... PASS ./testdata/dqDivide.decTest ... PASS ./testdata/dqDivideInt.decTest ... PASS ./testdata/dqFMA.decTest ... PASS ./testdata/dqInvert.decTest ... PASS ./testdata/dqLogB.decTest ... PASS ./testdata/dqMax.decTest ... PASS ./testdata/dqMaxMag.decTest ... PASS ./testdata/dqMin.decTest ... PASS ./testdata/dqMinMag.decTest ... PASS ./testdata/dqMinus.decTest ... PASS ./testdata/dqMultiply.decTest ... PASS ./testdata/dqNextMinus.decTest ... PASS ./testdata/dqNextPlus.decTest ... PASS ./testdata/dqNextToward.decTest ... PASS ./testdata/dqOr.decTest ... PASS ./testdata/dqPlus.decTest ... PASS ./testdata/dqQuantize.decTest ... PASS ./testdata/dqReduce.decTest ... PASS ./testdata/dqRemainder.decTest ... PASS ./testdata/dqRemainderNear.decTest ... PASS ./testdata/dqRotate.decTest ... PASS ./testdata/dqSameQuantum.decTest ... PASS ./testdata/dqScaleB.decTest ... PASS ./testdata/dqShift.decTest ... PASS ./testdata/dqSubtract.decTest ... PASS ./testdata/dqToIntegral.decTest ... PASS ./testdata/dqXor.decTest ... PASS ./testdata/dsBase.decTest ... PASS ./testdata/exp.decTest ... PASS ./testdata/fma.decTest ... PASS ./testdata/inexact.decTest ... PASS ./testdata/invert.decTest ... PASS ./testdata/ln.decTest ... PASS ./testdata/log10.decTest ... PASS ./testdata/logb.decTest ... PASS ./testdata/max.decTest ... PASS ./testdata/maxmag.decTest ... PASS ./testdata/min.decTest ... PASS ./testdata/minmag.decTest ... PASS ./testdata/minus.decTest ... PASS ./testdata/multiply.decTest ... PASS ./testdata/nextminus.decTest ... PASS ./testdata/nextplus.decTest ... PASS ./testdata/nexttoward.decTest ... PASS ./testdata/or.decTest ... PASS ./testdata/plus.decTest ... PASS ./testdata/power.decTest ... PASS ./testdata/powersqrt.decTest ... PASS ./testdata/quantize.decTest ... PASS ./testdata/randombound32.decTest ... PASS ./testdata/randoms.decTest ... PASS ./testdata/reduce.decTest ... PASS ./testdata/remainder.decTest ... PASS ./testdata/remaindernear.decTest ... PASS ./testdata/rescale.decTest ... PASS ./testdata/rotate.decTest ... PASS ./testdata/rounding.decTest ... PASS ./testdata/samequantum.decTest ... PASS ./testdata/scaleb.decTest ... PASS ./testdata/shift.decTest ... PASS ./testdata/squareroot.decTest ... PASS ./testdata/subtract.decTest ... PASS ./testdata/tointegral.decTest ... PASS ./testdata/tointegralx.decTest ... PASS ./testdata/xor.decTest ... PASS Running additional tests ... ./testdata/baseconv.decTest ... PASS ./testdata/binop_eq.decTest ... PASS ./testdata/divmod.decTest ... PASS ./testdata/divmod_eq.decTest ... PASS ./testdata/fma_eq.decTest ... PASS ./testdata/format.decTest ... PASS ./testdata/invroot.decTest ... PASS ./testdata/largeint.decTest ... PASS ./testdata/powmod.decTest ... PASS ./testdata/powmod_eq.decTest ... PASS ./testdata/shiftlr.decTest ... PASS ./testdata/getint.decTest ... PASS ./testdata/cov.decTest ... PASS ./testdata/extra.decTest ... PASS ./testdata/maxprec.decTest ... PASS make[1]: Leaving directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec' cd libmpdec++ && make check make[1]: Entering directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec++' cd ../tests++ && make && ./runshort.sh make[2]: Entering directory '/builddir/build/BUILD/mpdecimal-2.5.0/tests++' g++ -I../libmpdec -I../libmpdec++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -o runtest runtest.cc malloc_fail.cc ../libmpdec++/libmpdec++.a ../libmpdec/libmpdec.a -lm -pthread In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:18: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:13: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:21: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:13: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:18: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:13: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:21: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:18: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:13: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:21: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:13: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u64_DecCtx' at runtest.cc:1828:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u64_DecCtx': runtest.cc:1809:13: note: declared here 1809 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u64_DecCtx' at runtest.cc:1828:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u64_DecCtx': runtest.cc:1809:13: note: declared here 1809 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u32_DecCtx' at runtest.cc:1854:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u32_DecCtx': runtest.cc:1835:13: note: declared here 1835 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u32_DecCtx' at runtest.cc:1854:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u32_DecCtx': runtest.cc:1835:13: note: declared here 1835 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i64_DecCtx' at runtest.cc:1880:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i64_DecCtx': runtest.cc:1861:13: note: declared here 1861 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i64_DecCtx' at runtest.cc:1880:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i64_DecCtx': runtest.cc:1861:13: note: declared here 1861 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i32_DecCtx' at runtest.cc:1906:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i32_DecCtx': runtest.cc:1887:13: note: declared here 1887 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i32_DecCtx' at runtest.cc:1906:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i32_DecCtx': runtest.cc:1887:13: note: declared here 1887 | Decimal op; | ^ In function 'mpd_del', inlined from '_mpd_qaddsub' at ../libmpdec/mpdecimal.c:3471:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big_aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qaddsub': ../libmpdec/mpdecimal.c:3339:5: note: declared here 3339 | MPD_NEW_STATIC(big_aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at ../libmpdec++/decimal.cc:286:1, inlined from 'ln10' at runtest.cc:1788:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1788:35: note: declared here 1788 | result = Decimal::ln10(i64, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1798:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1783:23: note: declared here 1783 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1798:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1783:23: note: declared here 1783 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1767:13: note: declared here 1767 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1766:13: note: declared here 1766 | Decimal result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1767:13: note: declared here 1767 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1798:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1783:23: note: declared here 1783 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1767:13: note: declared here 1767 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1766:13: note: declared here 1766 | Decimal result; | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6578:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6582:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_6(D)' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_1(D)' with nonzero offset 112 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_1(D)' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2969:5: note: declared here 2969 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2970:5: note: declared here 2970 | MPD_NEW_STATIC(big,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'small' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2971:5: note: declared here 2971 | MPD_NEW_STATIC(small,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qmul_ssize' at ../libmpdec/mpdecimal.c:6024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qmul_ssize': ../libmpdec/mpdecimal.c:6019:5: note: declared here 6019 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7198:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'btmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7113:5: note: declared here 7113 | MPD_NEW_STATIC(btmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7199:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7114:5: note: declared here 7114 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qsqrt.constprop' at ../libmpdec/mpdecimal.c:8069:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qsqrt.constprop': ../libmpdec/mpdecimal.c:8026:5: note: declared here 8026 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3837:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3841:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3757:5: note: declared here 3757 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7760:5: note: declared here 7760 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7844:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7761:5: note: declared here 7761 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3943:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3879:5: note: declared here 3879 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3944:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3880:5: note: declared here 3880 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4482:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4386:5: note: declared here 4386 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4483:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sum' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4387:5: note: declared here 4387 | MPD_NEW_STATIC(sum,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7524:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7465:5: note: declared here 7465 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7525:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7466:5: note: declared here 7466 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4574:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4516:9: note: declared here 4516 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4575:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4517:9: note: declared here 4517 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4576:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4518:9: note: declared here 4518 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4577:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4519:9: note: declared here 4519 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec_RunSingle' at runtest.cc:1038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec_RunSingle': runtest.cc:1020:23: note: declared here 1020 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec_RunSingle' at runtest.cc:1038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec_RunSingle': runtest.cc:1020:23: note: declared here 1020 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec_RunSingle' at runtest.cc:1038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec_RunSingle': runtest.cc:1020:23: note: declared here 1020 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6949:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6834:5: note: declared here 6834 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6950:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6835:5: note: declared here 6835 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmod' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6836:5: note: declared here 6836 | MPD_NEW_STATIC(tmod,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6952:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6837:5: note: declared here 6837 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln10' at ../libmpdec/mpdecimal.c:4754:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln10': ../libmpdec/mpdecimal.c:4710:5: note: declared here 4710 | MPD_NEW_STATIC(tmp, 0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:67:53: note: declared here 67 | explicit Failure(Args... args) : m_msg(stringize(args...)) {} | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:67:53: note: declared here 67 | explicit Failure(Args... args) : m_msg(stringize(args...)) {} | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:792:9: note: declared here 792 | err_token(token, "op: ", op, " expstatus: ", expstatus, " got: ", workctx.status()); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:813:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:798:23: note: declared here 798 | const Decimal save_tmp = tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:813:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:798:23: note: declared here 798 | const Decimal save_tmp = tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:781:13: note: declared here 781 | Decimal tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:780:13: note: declared here 780 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:792:9: note: declared here 792 | err_token(token, "op: ", op, " expstatus: ", expstatus, " got: ", workctx.status()); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:813:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:798:23: note: declared here 798 | const Decimal save_tmp = tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:781:13: note: declared here 781 | Decimal tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:780:13: note: declared here 780 | Decimal op; | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4847:5: note: declared here 4847 | MPD_NEW_STATIC(v,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'vtmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4848:5: note: declared here 4848 | MPD_NEW_STATIC(vtmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4849:5: note: declared here 4849 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5256:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5222:9: note: declared here 5222 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5257:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5223:9: note: declared here 5223 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5258:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5224:9: note: declared here 5224 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5259:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5225:9: note: declared here 5225 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5107:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5073:9: note: declared here 5073 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5108:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5074:9: note: declared here 5074 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5109:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5075:9: note: declared here 5075 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5110:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5076:9: note: declared here 5076 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_real' at ../libmpdec/mpdecimal.c:6701:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_real': ../libmpdec/mpdecimal.c:6660:5: note: declared here 6660 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qlog10' at ../libmpdec/mpdecimal.c:5149:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ln10' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qlog10': ../libmpdec/mpdecimal.c:5132:5: note: declared here 5132 | MPD_NEW_STATIC(ln10,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:17: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:13: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:17: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:13: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i32' at runtest.cc:2629:9, inlined from 'main' at runtest.cc:2745:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2624:21: note: declared here 2624 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i32' at runtest.cc:2629:9, inlined from 'main' at runtest.cc:2745:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2624:21: note: declared here 2624 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i64' at runtest.cc:2646:9, inlined from 'main' at runtest.cc:2746:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2641:21: note: declared here 2641 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i64' at runtest.cc:2646:9, inlined from 'main' at runtest.cc:2746:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2641:21: note: declared here 2641 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '_mpd_qdivmod' at ../libmpdec/mpdecimal.c:4081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdivmod': ../libmpdec/mpdecimal.c:3952:5: note: declared here 3952 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdivint' at ../libmpdec/mpdecimal.c:4183:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdivint': ../libmpdec/mpdecimal.c:4148:5: note: declared here 4148 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6413:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6369:5: note: declared here 6369 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6414:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6370:5: note: declared here 6370 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem' at ../libmpdec/mpdecimal.c:7104:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem': ../libmpdec/mpdecimal.c:7075:5: note: declared here 7075 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:17: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:13: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:17: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:13: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'c' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7893:5: note: declared here 7893 | MPD_NEW_STATIC(c,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7894:5: note: declared here 7894 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7895:5: note: declared here 7895 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:25: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:17: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:13: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:25: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:17: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:13: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:18: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:13: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:19: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:13: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:18: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:13: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:19: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:13: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1392:5, inlined from 'mpd_qformat' at ../libmpdec/io.c:1411:12, inlined from 'format.constprop' at ../libmpdec++/decimal.hh:1201:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In member function 'format.constprop': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1396:5, inlined from 'mpd_qformat' at ../libmpdec/io.c:1411:12, inlined from 'format.constprop' at ../libmpdec++/decimal.hh:1201:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In member function 'format.constprop': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:18: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:13: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:19: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:13: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:18: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:13: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:19: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:13: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx_RunSingle' at runtest.cc:1096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx_RunSingle': runtest.cc:1078:23: note: declared here 1078 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx_RunSingle' at runtest.cc:1096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx_RunSingle': runtest.cc:1078:23: note: declared here 1078 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx_RunSingle' at runtest.cc:1096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx_RunSingle': runtest.cc:1078:23: note: declared here 1078 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:25: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:17: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:13: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:25: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:17: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:13: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx_RunSingle' at runtest.cc:1189:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx_RunSingle': runtest.cc:1170:23: note: declared here 1170 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx_RunSingle' at runtest.cc:1189:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx_RunSingle': runtest.cc:1170:23: note: declared here 1170 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx_RunSingle' at runtest.cc:1189:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx_RunSingle': runtest.cc:1170:23: note: declared here 1170 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:18: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:13: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:27: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:21: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:13: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:18: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:13: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:27: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:21: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:13: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1262:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1262:34: note: declared here 1262 | result = (tmp1.*func)(tmp2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1262:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1262:34: note: declared here 1262 | result = (tmp1.*func)(tmp2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'second' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1257:23: note: declared here 1257 | const Decimal second = result.second; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'first' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1256:23: note: declared here 1256 | const Decimal first = result.first; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'second' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1257:23: note: declared here 1257 | const Decimal second = result.second; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'first' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1256:23: note: declared here 1256 | const Decimal first = result.first; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'second' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1257:23: note: declared here 1257 | const Decimal second = result.second; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'first' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1256:23: note: declared here 1256 | const Decimal first = result.first; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx_RunSingle' at runtest.cc:1375:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx_RunSingle': runtest.cc:1355:23: note: declared here 1355 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx_RunSingle' at runtest.cc:1375:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx_RunSingle': runtest.cc:1355:23: note: declared here 1355 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx_RunSingle' at runtest.cc:1375:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx_RunSingle': runtest.cc:1355:23: note: declared here 1355 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec_RunSingle' at runtest.cc:1491:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec_RunSingle': runtest.cc:1475:23: note: declared here 1475 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec_RunSingle' at runtest.cc:1491:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec_RunSingle': runtest.cc:1475:23: note: declared here 1475 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec_RunSingle' at runtest.cc:1491:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec_RunSingle': runtest.cc:1475:23: note: declared here 1475 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:18: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:13: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:27: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:21: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:13: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:18: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:13: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:27: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:21: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:13: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:32: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:24: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scale' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:17: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:13: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:32: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:24: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scale' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:17: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:13: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1319:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1319:25: note: declared here 1319 | result = (op1.*func)(op2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1319:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1319:25: note: declared here 1319 | result = (op1.*func)(op2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:18: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:13: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:19: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:13: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1300:33: note: declared here 1300 | std::pair result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1300:33: note: declared here 1300 | std::pair result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:18: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:13: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:19: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:13: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:23: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:18: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:13: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:33: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:27: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:21: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:13: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:23: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:18: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:13: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:33: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:27: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:21: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:13: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ g++ -I../libmpdec -I../libmpdec++ -L../libmpdec -L../libmpdec++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -o runtest_shared runtest.cc malloc_fail.cc -lmpdec++ -lmpdec -lm -pthread g++ -I../libmpdec -I../libmpdec++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DTEST_ALLOC -o runtest_alloc runtest.cc malloc_fail.cc ../libmpdec++/libmpdec++.a ../libmpdec/libmpdec.a -lm -pthread In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:18: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:13: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:21: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:13: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:18: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:13: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:21: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:18: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1742:13: note: declared here 1742 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:21: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecInt64Ctx' at runtest.cc:1759:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecInt64Ctx': runtest.cc:1741:13: note: declared here 1741 | Decimal result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u64_DecCtx' at runtest.cc:1828:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u64_DecCtx': runtest.cc:1809:13: note: declared here 1809 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u64_DecCtx' at runtest.cc:1828:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u64_DecCtx': runtest.cc:1809:13: note: declared here 1809 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u32_DecCtx' at runtest.cc:1854:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u32_DecCtx': runtest.cc:1835:13: note: declared here 1835 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'u32_DecCtx' at runtest.cc:1854:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'u32_DecCtx': runtest.cc:1835:13: note: declared here 1835 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i64_DecCtx' at runtest.cc:1880:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i64_DecCtx': runtest.cc:1861:13: note: declared here 1861 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i64_DecCtx' at runtest.cc:1880:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i64_DecCtx': runtest.cc:1861:13: note: declared here 1861 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i32_DecCtx' at runtest.cc:1906:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i32_DecCtx': runtest.cc:1887:13: note: declared here 1887 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'i32_DecCtx' at runtest.cc:1906:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'i32_DecCtx': runtest.cc:1887:13: note: declared here 1887 | Decimal op; | ^ In function 'mpd_del', inlined from '_mpd_qaddsub' at ../libmpdec/mpdecimal.c:3471:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big_aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qaddsub': ../libmpdec/mpdecimal.c:3339:5: note: declared here 3339 | MPD_NEW_STATIC(big_aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at ../libmpdec++/decimal.cc:286:1, inlined from 'ln10' at runtest.cc:1788:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1788:35: note: declared here 1788 | result = Decimal::ln10(i64, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1798:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1783:23: note: declared here 1783 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1798:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1783:23: note: declared here 1783 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1767:13: note: declared here 1767 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1766:13: note: declared here 1766 | Decimal result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1767:13: note: declared here 1767 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1798:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1783:23: note: declared here 1783 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1767:13: note: declared here 1767 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at runtest.cc:1802:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'ln10': runtest.cc:1766:13: note: declared here 1766 | Decimal result; | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6578:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6582:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_6(D)' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from 'mpd_qmul_ssize' at ../libmpdec/mpdecimal.c:6024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qmul_ssize': ../libmpdec/mpdecimal.c:6019:5: note: declared here 6019 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_1(D)' with nonzero offset 112 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_1(D)' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2969:5: note: declared here 2969 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2970:5: note: declared here 2970 | MPD_NEW_STATIC(big,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate.constprop' at ../libmpdec/mpdecimal.c:3032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'small' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate.constprop': ../libmpdec/mpdecimal.c:2971:5: note: declared here 2971 | MPD_NEW_STATIC(small,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7198:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'btmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7113:5: note: declared here 7113 | MPD_NEW_STATIC(btmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near.constprop' at ../libmpdec/mpdecimal.c:7199:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near.constprop': ../libmpdec/mpdecimal.c:7114:5: note: declared here 7114 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3837:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3841:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3757:5: note: declared here 3757 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qsqrt.constprop' at ../libmpdec/mpdecimal.c:8069:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qsqrt.constprop': ../libmpdec/mpdecimal.c:8026:5: note: declared here 8026 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3943:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3879:5: note: declared here 3879 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3944:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3880:5: note: declared here 3880 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7760:5: note: declared here 7760 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7844:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7761:5: note: declared here 7761 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4482:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4386:5: note: declared here 4386 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4483:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sum' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4387:5: note: declared here 4387 | MPD_NEW_STATIC(sum,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4574:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4516:9: note: declared here 4516 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4575:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4517:9: note: declared here 4517 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4576:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4518:9: note: declared here 4518 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4577:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4519:9: note: declared here 4519 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7524:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7465:5: note: declared here 7465 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7525:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7466:5: note: declared here 7466 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from 'mpd_qln10' at ../libmpdec/mpdecimal.c:4754:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln10': ../libmpdec/mpdecimal.c:4710:5: note: declared here 4710 | MPD_NEW_STATIC(tmp, 0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec_RunSingle' at runtest.cc:1038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec_RunSingle': runtest.cc:1020:23: note: declared here 1020 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec_RunSingle' at runtest.cc:1038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec_RunSingle': runtest.cc:1020:23: note: declared here 1020 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec_RunSingle' at runtest.cc:1038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec_RunSingle': runtest.cc:1020:23: note: declared here 1020 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6949:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6834:5: note: declared here 6834 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6950:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6835:5: note: declared here 6835 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmod' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6836:5: note: declared here 6836 | MPD_NEW_STATIC(tmod,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6952:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6837:5: note: declared here 6837 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4847:5: note: declared here 4847 | MPD_NEW_STATIC(v,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'vtmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4848:5: note: declared here 4848 | MPD_NEW_STATIC(vtmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4849:5: note: declared here 4849 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'stringize' at common.hh:59:38, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:59:30: note: declared here 59 | return str(t) + stringize(args...); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:67:53: note: declared here 67 | explicit Failure(Args... args) : m_msg(stringize(args...)) {} | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__ct ' at common.hh:67:38, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'Str_DecCtx': common.hh:67:53: note: declared here 67 | explicit Failure(Args... args) : m_msg(stringize(args...)) {} | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:792:9: note: declared here 792 | err_token(token, "op: ", op, " expstatus: ", expstatus, " got: ", workctx.status()); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:813:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:798:23: note: declared here 798 | const Decimal save_tmp = tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:813:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:798:23: note: declared here 798 | const Decimal save_tmp = tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:781:13: note: declared here 781 | Decimal tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:780:13: note: declared here 780 | Decimal op; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:792:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:792:9: note: declared here 792 | err_token(token, "op: ", op, " expstatus: ", expstatus, " got: ", workctx.status()); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:813:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:798:23: note: declared here 798 | const Decimal save_tmp = tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:781:13: note: declared here 781 | Decimal tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Str_DecCtx' at runtest.cc:851:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Str_DecCtx': runtest.cc:780:13: note: declared here 780 | Decimal op; | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5107:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5073:9: note: declared here 5073 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5108:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5074:9: note: declared here 5074 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5109:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5075:9: note: declared here 5075 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5110:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5076:9: note: declared here 5076 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5256:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5222:9: note: declared here 5222 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5257:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5223:9: note: declared here 5223 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5258:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5224:9: note: declared here 5224 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10.constprop' at ../libmpdec/mpdecimal.c:5259:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10.constprop': ../libmpdec/mpdecimal.c:5225:9: note: declared here 5225 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_real' at ../libmpdec/mpdecimal.c:6701:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_real': ../libmpdec/mpdecimal.c:6660:5: note: declared here 6660 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qlog10' at ../libmpdec/mpdecimal.c:5149:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ln10' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qlog10': ../libmpdec/mpdecimal.c:5132:5: note: declared here 5132 | MPD_NEW_STATIC(ln10,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdivmod' at ../libmpdec/mpdecimal.c:4081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdivmod': ../libmpdec/mpdecimal.c:3952:5: note: declared here 3952 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdivint' at ../libmpdec/mpdecimal.c:4183:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdivint': ../libmpdec/mpdecimal.c:4148:5: note: declared here 4148 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:17: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:13: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:17: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Fmt' at runtest.cc:982:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Fmt': runtest.cc:926:13: note: declared here 926 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6413:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6369:5: note: declared here 6369 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6414:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6370:5: note: declared here 6370 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem' at ../libmpdec/mpdecimal.c:7104:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem': ../libmpdec/mpdecimal.c:7075:5: note: declared here 7075 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i32' at runtest.cc:2629:9, inlined from 'main' at runtest.cc:2745:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2624:21: note: declared here 2624 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i32' at runtest.cc:2629:9, inlined from 'main' at runtest.cc:2745:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2624:21: note: declared here 2624 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i64' at runtest.cc:2646:9, inlined from 'main' at runtest.cc:2746:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2641:21: note: declared here 2641 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'test_set_i64' at runtest.cc:2646:9, inlined from 'main' at runtest.cc:2746:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'main': runtest.cc:2641:21: note: declared here 2641 | Decimal v{s}; | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'c' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7893:5: note: declared here 7893 | MPD_NEW_STATIC(c,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7894:5: note: declared here 7894 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7895:5: note: declared here 7895 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:17: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:13: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:17: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Class' at runtest.cc:1001:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Class': runtest.cc:988:13: note: declared here 988 | Decimal op, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:25: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:17: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:13: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:25: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:17: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_Dec' at runtest.cc:1059:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_Dec': runtest.cc:1051:13: note: declared here 1051 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:18: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:13: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:19: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:13: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:18: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1666:13: note: declared here 1666 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:19: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Bool_DecDec.constprop' at runtest.cc:1684:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Bool_DecDec.constprop': runtest.cc:1665:13: note: declared here 1665 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:18: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:13: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:19: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:13: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:18: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1592:13: note: declared here 1592 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:19: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Int_DecDec' at runtest.cc:1610:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Int_DecDec': runtest.cc:1591:13: note: declared here 1591 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx_RunSingle' at runtest.cc:1096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx_RunSingle': runtest.cc:1078:23: note: declared here 1078 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx_RunSingle' at runtest.cc:1096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx_RunSingle': runtest.cc:1078:23: note: declared here 1078 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx_RunSingle' at runtest.cc:1096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx_RunSingle': runtest.cc:1078:23: note: declared here 1078 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1392:5, inlined from 'mpd_qformat' at ../libmpdec/io.c:1411:12, inlined from 'format.constprop' at ../libmpdec++/decimal.hh:1201:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In member function 'format.constprop': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1396:5, inlined from 'mpd_qformat' at ../libmpdec/io.c:1411:12, inlined from 'format.constprop' at ../libmpdec++/decimal.hh:1201:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In member function 'format.constprop': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:25: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:17: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:13: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:25: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:17: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtx' at runtest.cc:1117:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtx': runtest.cc:1109:13: note: declared here 1109 | Decimal op, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx_RunSingle' at runtest.cc:1189:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx_RunSingle': runtest.cc:1170:23: note: declared here 1170 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx_RunSingle' at runtest.cc:1189:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx_RunSingle': runtest.cc:1170:23: note: declared here 1170 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx_RunSingle' at runtest.cc:1189:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx_RunSingle': runtest.cc:1170:23: note: declared here 1170 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:18: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:13: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:27: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:21: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:13: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:18: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1209:13: note: declared here 1209 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:27: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:21: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecCtx' at runtest.cc:1237:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecCtx': runtest.cc:1208:13: note: declared here 1208 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1262:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1262:34: note: declared here 1262 | result = (tmp1.*func)(tmp2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1262:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1262:34: note: declared here 1262 | result = (tmp1.*func)(tmp2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'second' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1257:23: note: declared here 1257 | const Decimal second = result.second; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'first' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1256:23: note: declared here 1256 | const Decimal first = result.first; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'second' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1257:23: note: declared here 1257 | const Decimal second = result.second; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'first' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1256:23: note: declared here 1256 | const Decimal first = result.first; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'second' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1257:23: note: declared here 1257 | const Decimal second = result.second; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx_RunSingle' at runtest.cc:1278:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'first' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx_RunSingle': runtest.cc:1256:23: note: declared here 1256 | const Decimal first = result.first; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx_RunSingle' at runtest.cc:1375:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx_RunSingle': runtest.cc:1355:23: note: declared here 1355 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx_RunSingle' at runtest.cc:1375:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx_RunSingle': runtest.cc:1355:23: note: declared here 1355 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx_RunSingle' at runtest.cc:1375:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx_RunSingle': runtest.cc:1355:23: note: declared here 1355 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec_RunSingle' at runtest.cc:1491:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec_RunSingle': runtest.cc:1475:23: note: declared here 1475 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec_RunSingle' at runtest.cc:1491:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec_RunSingle': runtest.cc:1475:23: note: declared here 1475 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec_RunSingle' at runtest.cc:1491:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'save_result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec_RunSingle': runtest.cc:1475:23: note: declared here 1475 | const Decimal save_result = result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:18: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:13: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:27: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:21: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:13: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:18: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1511:13: note: declared here 1511 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:27: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:21: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDec' at runtest.cc:1537:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDec': runtest.cc:1510:13: note: declared here 1510 | Decimal result, tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:32: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:24: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scale' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:17: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:13: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:32: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:24: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scale' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:17: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecCtxWithQuantize' at runtest.cc:1134:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecCtxWithQuantize': runtest.cc:1124:13: note: declared here 1124 | Decimal op, scale, result, tmp; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1319:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1319:25: note: declared here 1319 | result = (op1.*func)(op2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1319:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1319:25: note: declared here 1319 | result = (op1.*func)(op2, context); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:18: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:13: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:19: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:13: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1300:33: note: declared here 1300 | std::pair result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1300:33: note: declared here 1300 | std::pair result; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:18: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1302:13: note: declared here 1302 | Decimal op1, op2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:19: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DecPair_DecDecCtx' at runtest.cc:1333:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'DecPair_DecDecCtx': runtest.cc:1301:13: note: declared here 1301 | Decimal tmp1, tmp2; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:23: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:18: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:13: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:33: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:27: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:21: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:13: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:23: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:18: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'op1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1398:13: note: declared here 1398 | Decimal op1, op2, op3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp3' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:33: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:27: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:21: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'Dec_DecDecDecCtx' at runtest.cc:1456:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ runtest.cc: In function 'Dec_DecDecDecCtx': runtest.cc:1397:13: note: declared here 1397 | Decimal result, tmp1, tmp2, tmp3; | ^ g++ -I../libmpdec -I../libmpdec++ -L../libmpdec -L../libmpdec++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -DTEST_ALLOC -o runtest_alloc_shared runtest.cc malloc_fail.cc -lmpdec++ -lmpdec -lm -pthread g++ -I../libmpdec -I../libmpdec++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -o apitest apitest.cc ../libmpdec++/libmpdec++.a ../libmpdec/libmpdec.a -lm -pthread In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6949:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6834:5: note: declared here 6834 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6950:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6835:5: note: declared here 6835 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmod' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6836:5: note: declared here 6836 | MPD_NEW_STATIC(tmod,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qpowmod.constprop' at ../libmpdec/mpdecimal.c:6952:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qpowmod.constprop': ../libmpdec/mpdecimal.c:6837:5: note: declared here 6837 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FormatTest' at apitest.cc:2504:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2504:9: note: declared here 2504 | assertEqual(Decimal(d).format(fmt), result); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FormatTest' at apitest.cc:2505:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2505:9: note: declared here 2505 | assertEqual(Decimal(std::string(d)).format(std::string(fmt)), result); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2508:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FormatTest' at apitest.cc:2508:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2508:5: note: declared here 2508 | assertRaises(ValueError, [](){ Decimal(1).format("<>=10.10"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2508:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FormatTest' at apitest.cc:2508:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2508:5: note: declared here 2508 | assertRaises(ValueError, [](){ Decimal(1).format("<>=10.10"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2510:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FormatTest' at apitest.cc:2510:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2510:5: note: declared here 2510 | assertRaises(ValueError, [&](){ Decimal("1.23456789").format(fmt); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2510:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FormatTest' at apitest.cc:2510:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2510:5: note: declared here 2510 | assertRaises(ValueError, [&](){ Decimal("1.23456789").format(fmt); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FormatTest' at apitest.cc:2504:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2504:9: note: declared here 2504 | assertEqual(Decimal(d).format(fmt), result); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FormatTest' at apitest.cc:2505:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FormatTest': apitest.cc:2505:9: note: declared here 2505 | assertEqual(Decimal(std::string(d)).format(std::string(fmt)), result); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_6(D)' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7524:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7465:5: note: declared here 7465 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qreciprocal.constprop' at ../libmpdec/mpdecimal.c:7525:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qreciprocal.constprop': ../libmpdec/mpdecimal.c:7466:5: note: declared here 7466 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:329:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:329:5: note: declared here 329 | assertEqual(Decimal(9, xc), 9); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:332:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'SmallContextTest' at apitest.cc:332:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:332:5: note: declared here 332 | assertRaises(ConversionSyntax, [&](){ Decimal("xyz", xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:337:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:337:5: note: declared here 337 | assertEqual(Decimal(2).exp(xc), 7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:337:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:337:5: note: declared here 337 | assertEqual(Decimal(2).exp(xc), 7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:343:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:343:5: note: declared here 343 | assertEqual(Decimal(2).ln(xc), Decimal("0.7")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:343:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:343:5: note: declared here 343 | assertEqual(Decimal(2).ln(xc), Decimal("0.7")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:343:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:343:5: note: declared here 343 | assertEqual(Decimal(2).ln(xc), Decimal("0.7")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:348:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:348:5: note: declared here 348 | assertEqual(Decimal(0).log10(xc), Decimal("-inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:348:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:348:5: note: declared here 348 | assertEqual(Decimal(0).log10(xc), Decimal("-inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:348:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:348:5: note: declared here 348 | assertEqual(Decimal(0).log10(xc), Decimal("-inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:349:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:349:5: note: declared here 349 | assertEqual(Decimal(-1).next_minus(xc), -2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:349:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:349:5: note: declared here 349 | assertEqual(Decimal(-1).next_minus(xc), -2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:350:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:350:5: note: declared here 350 | assertEqual(Decimal(-1).next_plus(xc), Decimal("-0.9")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:350:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:350:5: note: declared here 350 | assertEqual(Decimal(-1).next_plus(xc), Decimal("-0.9")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:350:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:350:5: note: declared here 350 | assertEqual(Decimal(-1).next_plus(xc), Decimal("-0.9")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:351:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:351:5: note: declared here 351 | assertEqual(Decimal("9.73").reduce(xc), Decimal("1E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:351:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:351:5: note: declared here 351 | assertEqual(Decimal("9.73").reduce(xc), Decimal("1E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:351:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:351:5: note: declared here 351 | assertEqual(Decimal("9.73").reduce(xc), Decimal("1E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:352:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:352:5: note: declared here 352 | assertEqual(Decimal("9999").to_integral(xc), 9999); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:352:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:352:5: note: declared here 352 | assertEqual(Decimal("9999").to_integral(xc), 9999); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:353:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:353:5: note: declared here 353 | assertEqual(Decimal("-2000").to_integral_exact(xc), -2000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:353:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:353:5: note: declared here 353 | assertEqual(Decimal("-2000").to_integral_exact(xc), -2000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:354:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:354:5: note: declared here 354 | assertEqual(Decimal("0.0625").sqrt(xc), Decimal("0.2")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:354:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:354:5: note: declared here 354 | assertEqual(Decimal("0.0625").sqrt(xc), Decimal("0.2")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:354:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:354:5: note: declared here 354 | assertEqual(Decimal("0.0625").sqrt(xc), Decimal("0.2")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:356:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:356:5: note: declared here 356 | assertEqual(Decimal("0.0625").compare(3, xc), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:356:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:356:5: note: declared here 356 | assertEqual(Decimal("0.0625").compare(3, xc), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:356:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:356:5: note: declared here 356 | assertEqual(Decimal("0.0625").compare(3, xc), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:380:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:380:5: note: declared here 380 | assertFalse(Decimal("0.01").isnormal(xc)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:381:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:381:5: note: declared here 381 | assertTrue(Decimal("0.01").issubnormal(xc)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:383:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:383:5: note: declared here 383 | assertEqual(Decimal(-111).logb(xc), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:383:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:383:5: note: declared here 383 | assertEqual(Decimal(-111).logb(xc), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:384:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:384:5: note: declared here 384 | assertEqual(Decimal(0).logical_invert(xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:384:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:384:5: note: declared here 384 | assertEqual(Decimal(0).logical_invert(xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:385:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:385:5: note: declared here 385 | assertEqual(Decimal("0.01").number_class(xc), std::string("+Subnormal")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:386:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:386:5: note: declared here 386 | assertEqual(Decimal("0.21").to_eng(), "0.21"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:387:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:387:5: note: declared here 387 | assertEqual(Decimal("9.99e10").to_eng(), "99.9E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:389:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:389:5: note: declared here 389 | assertEqual(Decimal("11").logical_and(Decimal("10"), xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:389:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:389:5: note: declared here 389 | assertEqual(Decimal("11").logical_and(Decimal("10"), xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:389:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:389:5: note: declared here 389 | assertEqual(Decimal("11").logical_and(Decimal("10"), xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:390:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:390:5: note: declared here 390 | assertEqual(Decimal("11").logical_or(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:390:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:390:5: note: declared here 390 | assertEqual(Decimal("11").logical_or(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:390:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:390:5: note: declared here 390 | assertEqual(Decimal("11").logical_or(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:391:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:391:5: note: declared here 391 | assertEqual(Decimal("01").logical_xor(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:391:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:391:5: note: declared here 391 | assertEqual(Decimal("01").logical_xor(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:391:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:391:5: note: declared here 391 | assertEqual(Decimal("01").logical_xor(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:392:5: note: declared here 392 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:392:5: note: declared here 392 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:392:5: note: declared here 392 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:393:5: note: declared here 393 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:393:5: note: declared here 393 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:393:5: note: declared here 393 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:399:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:399:5: note: declared here 399 | assertEqual(Decimal("23").shift(-1, xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:399:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:399:5: note: declared here 399 | assertEqual(Decimal("23").shift(-1, xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:399:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:399:5: note: declared here 399 | assertEqual(Decimal("23").shift(-1, xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:401:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:401:5: note: declared here 401 | assertEqual(Decimal(1).canonical(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:401:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:401:5: note: declared here 401 | assertEqual(Decimal(1).canonical(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:329:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:329:5: note: declared here 329 | assertEqual(Decimal(9, xc), 9); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:337:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:337:5: note: declared here 337 | assertEqual(Decimal(2).exp(xc), 7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:337:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:337:5: note: declared here 337 | assertEqual(Decimal(2).exp(xc), 7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:343:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:343:5: note: declared here 343 | assertEqual(Decimal(2).ln(xc), Decimal("0.7")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:343:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:343:5: note: declared here 343 | assertEqual(Decimal(2).ln(xc), Decimal("0.7")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:343:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:343:5: note: declared here 343 | assertEqual(Decimal(2).ln(xc), Decimal("0.7")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:348:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:348:5: note: declared here 348 | assertEqual(Decimal(0).log10(xc), Decimal("-inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:348:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:348:5: note: declared here 348 | assertEqual(Decimal(0).log10(xc), Decimal("-inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:348:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:348:5: note: declared here 348 | assertEqual(Decimal(0).log10(xc), Decimal("-inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:349:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:349:5: note: declared here 349 | assertEqual(Decimal(-1).next_minus(xc), -2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:349:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:349:5: note: declared here 349 | assertEqual(Decimal(-1).next_minus(xc), -2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:350:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:350:5: note: declared here 350 | assertEqual(Decimal(-1).next_plus(xc), Decimal("-0.9")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:350:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:350:5: note: declared here 350 | assertEqual(Decimal(-1).next_plus(xc), Decimal("-0.9")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:350:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:350:5: note: declared here 350 | assertEqual(Decimal(-1).next_plus(xc), Decimal("-0.9")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:351:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:351:5: note: declared here 351 | assertEqual(Decimal("9.73").reduce(xc), Decimal("1E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:351:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:351:5: note: declared here 351 | assertEqual(Decimal("9.73").reduce(xc), Decimal("1E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:351:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:351:5: note: declared here 351 | assertEqual(Decimal("9.73").reduce(xc), Decimal("1E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:352:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:352:5: note: declared here 352 | assertEqual(Decimal("9999").to_integral(xc), 9999); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:352:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:352:5: note: declared here 352 | assertEqual(Decimal("9999").to_integral(xc), 9999); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:353:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:353:5: note: declared here 353 | assertEqual(Decimal("-2000").to_integral_exact(xc), -2000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:353:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:353:5: note: declared here 353 | assertEqual(Decimal("-2000").to_integral_exact(xc), -2000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:354:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:354:5: note: declared here 354 | assertEqual(Decimal("0.0625").sqrt(xc), Decimal("0.2")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:354:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:354:5: note: declared here 354 | assertEqual(Decimal("0.0625").sqrt(xc), Decimal("0.2")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:354:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:354:5: note: declared here 354 | assertEqual(Decimal("0.0625").sqrt(xc), Decimal("0.2")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:356:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:356:5: note: declared here 356 | assertEqual(Decimal("0.0625").compare(3, xc), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:356:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:356:5: note: declared here 356 | assertEqual(Decimal("0.0625").compare(3, xc), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:356:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:356:5: note: declared here 356 | assertEqual(Decimal("0.0625").compare(3, xc), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:363:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:363:5: note: declared here 363 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:364:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:364:5: note: declared here 364 | assertEqual(Decimal("0.01").max(Decimal("0.0101"), xc), Decimal("0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:365:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:365:5: note: declared here 365 | assertEqual(Decimal("0.2").max_mag(Decimal("-0.3"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:367:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:367:5: note: declared here 367 | assertEqual(Decimal("0.02").min(Decimal("-0.03"), xc), Decimal("-0.0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:368:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:368:5: note: declared here 368 | assertEqual(Decimal("0.02").min_mag(Decimal("-0.03"), xc), | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:370:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:370:5: note: declared here 370 | assertEqual(Decimal("0.2").next_toward(Decimal("-1"), xc), Decimal("0.1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:376:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:376:5: note: declared here 376 | assertEqual(Decimal("9.99").rem_near(Decimal("1.5"), xc), Decimal("-0.5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:378:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:378:5: note: declared here 378 | assertEqual(Decimal("9.9").fma(7, Decimal("0.9"), xc), Decimal("7E+1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:380:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:380:5: note: declared here 380 | assertFalse(Decimal("0.01").isnormal(xc)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:381:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:381:5: note: declared here 381 | assertTrue(Decimal("0.01").issubnormal(xc)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:383:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:383:5: note: declared here 383 | assertEqual(Decimal(-111).logb(xc), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:383:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:383:5: note: declared here 383 | assertEqual(Decimal(-111).logb(xc), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:384:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:384:5: note: declared here 384 | assertEqual(Decimal(0).logical_invert(xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:384:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:384:5: note: declared here 384 | assertEqual(Decimal(0).logical_invert(xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:385:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:385:5: note: declared here 385 | assertEqual(Decimal("0.01").number_class(xc), std::string("+Subnormal")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:386:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:386:5: note: declared here 386 | assertEqual(Decimal("0.21").to_eng(), "0.21"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:387:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:387:5: note: declared here 387 | assertEqual(Decimal("9.99e10").to_eng(), "99.9E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:389:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:389:5: note: declared here 389 | assertEqual(Decimal("11").logical_and(Decimal("10"), xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:389:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:389:5: note: declared here 389 | assertEqual(Decimal("11").logical_and(Decimal("10"), xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:389:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:389:5: note: declared here 389 | assertEqual(Decimal("11").logical_and(Decimal("10"), xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:390:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:390:5: note: declared here 390 | assertEqual(Decimal("11").logical_or(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:390:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:390:5: note: declared here 390 | assertEqual(Decimal("11").logical_or(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:390:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:390:5: note: declared here 390 | assertEqual(Decimal("11").logical_or(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:391:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:391:5: note: declared here 391 | assertEqual(Decimal("01").logical_xor(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:391:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:391:5: note: declared here 391 | assertEqual(Decimal("01").logical_xor(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:391:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:391:5: note: declared here 391 | assertEqual(Decimal("01").logical_xor(Decimal("10"), xc), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:392:5: note: declared here 392 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:392:5: note: declared here 392 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:392:5: note: declared here 392 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:393:5: note: declared here 393 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:393:5: note: declared here 393 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:393:5: note: declared here 393 | assertEqual(Decimal("23").rotate(1, xc), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:399:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:399:5: note: declared here 399 | assertEqual(Decimal("23").shift(-1, xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:399:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:399:5: note: declared here 399 | assertEqual(Decimal("23").shift(-1, xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:399:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:399:5: note: declared here 399 | assertEqual(Decimal("23").shift(-1, xc), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:401:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:401:5: note: declared here 401 | assertEqual(Decimal(1).canonical(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'SmallContextTest' at apitest.cc:401:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'SmallContextTest': apitest.cc:401:5: note: declared here 401 | assertEqual(Decimal(1).canonical(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1246:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1246:5: note: declared here 1246 | assertRaises(InvalidOperation, [](){ void(Decimal("NaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1246:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1246:5: note: declared here 1246 | assertRaises(InvalidOperation, [](){ void(Decimal("NaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1246:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1246:5: note: declared here 1246 | assertRaises(InvalidOperation, [](){ void(Decimal("NaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1246:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1246:5: note: declared here 1246 | assertRaises(InvalidOperation, [](){ void(Decimal("NaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1256:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1256:5: note: declared here 1256 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") == 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1256:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1256:5: note: declared here 1256 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") == 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1256:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1256:5: note: declared here 1256 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") == 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1256:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1256:5: note: declared here 1256 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") == 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1258:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1258:5: note: declared here 1258 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1258:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1258:5: note: declared here 1258 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1258:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1258:5: note: declared here 1258 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1258:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:1258:5: note: declared here 1258 | assertRaises(InvalidOperation, [](){ void(Decimal("sNaN") < 2); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2057:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:2057:5: note: declared here 2057 | assertRaises(InvalidOperation, [&](){ Decimal("1").shiftn(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2057:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:2057:5: note: declared here 2057 | assertRaises(InvalidOperation, [&](){ Decimal("1").shiftn(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2057:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:2057:5: note: declared here 2057 | assertRaises(InvalidOperation, [&](){ Decimal("1").shiftn(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1867:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1867:5: note: declared here 1867 | assertRaises(InvalidOperation, [&](){ Decimal(1).shift(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1867:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1867:5: note: declared here 1867 | assertRaises(InvalidOperation, [&](){ Decimal(1).shift(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1867:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1867:5: note: declared here 1867 | assertRaises(InvalidOperation, [&](){ Decimal(1).shift(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1867:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1867:5: note: declared here 1867 | assertRaises(InvalidOperation, [&](){ Decimal(1).shift(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1867:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1867:5: note: declared here 1867 | assertRaises(InvalidOperation, [&](){ Decimal(1).shift(8, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1863:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1863:5: note: declared here 1863 | assertRaises(Overflow, [&](){ Decimal(20).scaleb(Decimal("100"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1863:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1863:5: note: declared here 1863 | assertRaises(Overflow, [&](){ Decimal(20).scaleb(Decimal("100"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1863:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1863:5: note: declared here 1863 | assertRaises(Overflow, [&](){ Decimal(20).scaleb(Decimal("100"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1863:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1863:5: note: declared here 1863 | assertRaises(Overflow, [&](){ Decimal(20).scaleb(Decimal("100"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1863:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1863:5: note: declared here 1863 | assertRaises(Overflow, [&](){ Decimal(20).scaleb(Decimal("100"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1858:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1858:5: note: declared here 1858 | assertRaises(InvalidOperation, [&](){ Decimal(20).quantize(Decimal("1E-2"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1858:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1858:5: note: declared here 1858 | assertRaises(InvalidOperation, [&](){ Decimal(20).quantize(Decimal("1E-2"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1858:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1858:5: note: declared here 1858 | assertRaises(InvalidOperation, [&](){ Decimal(20).quantize(Decimal("1E-2"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1858:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1858:5: note: declared here 1858 | assertRaises(InvalidOperation, [&](){ Decimal(20).quantize(Decimal("1E-2"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1858:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:1858:5: note: declared here 1858 | assertRaises(InvalidOperation, [&](){ Decimal(20).quantize(Decimal("1E-2"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:396:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:396:5: note: declared here 396 | assertRaises(Overflow, [&](){ Decimal("23").scaleb(1, xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:396:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:396:5: note: declared here 396 | assertRaises(Overflow, [&](){ Decimal("23").scaleb(1, xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:396:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:396:5: note: declared here 396 | assertRaises(Overflow, [&](){ Decimal("23").scaleb(1, xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:396:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:396:5: note: declared here 396 | assertRaises(Overflow, [&](){ Decimal("23").scaleb(1, xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:396:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:396:5: note: declared here 396 | assertRaises(Overflow, [&](){ Decimal("23").scaleb(1, xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:373:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:373:5: note: declared here 373 | assertRaises(InvalidOperation, [&](){ Decimal("0.2").quantize(Decimal("1e10"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:373:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:373:5: note: declared here 373 | assertRaises(InvalidOperation, [&](){ Decimal("0.2").quantize(Decimal("1e10"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:373:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:373:5: note: declared here 373 | assertRaises(InvalidOperation, [&](){ Decimal("0.2").quantize(Decimal("1e10"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:373:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:373:5: note: declared here 373 | assertRaises(InvalidOperation, [&](){ Decimal("0.2").quantize(Decimal("1e10"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:373:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:373:5: note: declared here 373 | assertRaises(InvalidOperation, [&](){ Decimal("0.2").quantize(Decimal("1e10"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:359:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:359:5: note: declared here 359 | assertRaises(InvalidOperation, [&](){ Decimal("0").compare_signal(Decimal("nan"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:359:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:359:5: note: declared here 359 | assertRaises(InvalidOperation, [&](){ Decimal("0").compare_signal(Decimal("nan"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:359:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:359:5: note: declared here 359 | assertRaises(InvalidOperation, [&](){ Decimal("0").compare_signal(Decimal("nan"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:359:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:359:5: note: declared here 359 | assertRaises(InvalidOperation, [&](){ Decimal("0").compare_signal(Decimal("nan"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:359:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:359:5: note: declared here 359 | assertRaises(InvalidOperation, [&](){ Decimal("0").compare_signal(Decimal("nan"), xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:344:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:344:5: note: declared here 344 | assertRaises(InvalidOperation, [&](){ Decimal(-1).ln(xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:344:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:344:5: note: declared here 344 | assertRaises(InvalidOperation, [&](){ Decimal(-1).ln(xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:344:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:344:5: note: declared here 344 | assertRaises(InvalidOperation, [&](){ Decimal(-1).ln(xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:338:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:338:5: note: declared here 338 | assertRaises(Overflow, [&](){ Decimal(8).exp(xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:338:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:338:5: note: declared here 338 | assertRaises(Overflow, [&](){ Decimal(8).exp(xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:338:5, inlined from 'assert_raises.constprop' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop': apitest.cc:338:5: note: declared here 338 | assertRaises(Overflow, [&](){ Decimal(8).exp(xc); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2111:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2111:5: note: declared here 2111 | assertRaises(ValueError, [](){ Decimal("1E+20").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2111:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2111:5: note: declared here 2111 | assertRaises(ValueError, [](){ Decimal("1E+20").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2112:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2112:5: note: declared here 2112 | assertRaises(ValueError, [](){ Decimal("-1E+20").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2112:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2112:5: note: declared here 2112 | assertRaises(ValueError, [](){ Decimal("-1E+20").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2113:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2113:5: note: declared here 2113 | assertRaises(ValueError, [](){ Decimal("1E-20").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2113:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2113:5: note: declared here 2113 | assertRaises(ValueError, [](){ Decimal("1E-20").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2114:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2114:5: note: declared here 2114 | assertRaises(ValueError, [](){ Decimal("nan").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2114:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2114:5: note: declared here 2114 | assertRaises(ValueError, [](){ Decimal("nan").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2115:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2115:5: note: declared here 2115 | assertRaises(ValueError, [](){ Decimal("inf").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2115:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2115:5: note: declared here 2115 | assertRaises(ValueError, [](){ Decimal("inf").i64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2120:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2120:5: note: declared here 2120 | assertRaises(ValueError, [](){ Decimal("1E+11").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2120:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2120:5: note: declared here 2120 | assertRaises(ValueError, [](){ Decimal("1E+11").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2121:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2121:5: note: declared here 2121 | assertRaises(ValueError, [](){ Decimal("-1E+11").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2121:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2121:5: note: declared here 2121 | assertRaises(ValueError, [](){ Decimal("-1E+11").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2122:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2122:5: note: declared here 2122 | assertRaises(ValueError, [](){ Decimal("1E-11").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2122:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2122:5: note: declared here 2122 | assertRaises(ValueError, [](){ Decimal("1E-11").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2123:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2123:5: note: declared here 2123 | assertRaises(ValueError, [](){ Decimal("nan").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2123:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2123:5: note: declared here 2123 | assertRaises(ValueError, [](){ Decimal("nan").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2124:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2124:5: note: declared here 2124 | assertRaises(ValueError, [](){ Decimal("inf").i32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2124:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:2124:5: note: declared here 2124 | assertRaises(ValueError, [](){ Decimal("inf").i32(); }); | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1392:5, inlined from 'mpd_qformat' at ../libmpdec/io.c:1411:12, inlined from 'format.constprop' at ../libmpdec++/decimal.hh:1201:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In member function 'format.constprop': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from 'mpd_qformat_spec' at ../libmpdec/io.c:1396:5, inlined from 'mpd_qformat' at ../libmpdec/io.c:1411:12, inlined from 'format.constprop' at ../libmpdec++/decimal.hh:1201:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/io.c: In member function 'format.constprop': ../libmpdec/io.c:1252:11: note: declared here 1252 | mpd_t tmp = {MPD_STATIC|MPD_STATIC_DATA,0,0,0,MPD_MINALLOC_MAX,dt}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'operator()' at apitest.cc:918:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_raises.constprop.isra': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:918:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:918:5: note: declared here 918 | assertRaises(ValueError, [&](){ d.payload(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'operator()' at apitest.cc:924:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_raises.constprop.isra': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:924:5, inlined from 'assert_raises.constprop.isra' at common.hh:122:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'assert_raises.constprop.isra': apitest.cc:924:5: note: declared here 924 | assertRaises(ValueError, [&](){ d.payload(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_1(D)' with nonzero offset 112 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'this_1(D)' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:564:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:561:17: note: declared here 561 | Decimal x = {init}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:564:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:560:23: note: declared here 560 | const Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:571:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:568:17: note: declared here 568 | Decimal x = {init}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:571:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:567:23: note: declared here 567 | const Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:580:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:576:17: note: declared here 576 | Decimal x = {std::move(init)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:580:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:575:17: note: declared here 575 | Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:587:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:584:17: note: declared here 584 | Decimal x = {std::move(init)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:587:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:583:17: note: declared here 583 | Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5, inlined from 'ExactConstructionTest' at apitest.cc:605:46: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9, inlined from 'ExactConstructionTest' at apitest.cc:605:46: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5, inlined from 'ExactConstructionTest' at apitest.cc:605:46: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9, inlined from 'ExactConstructionTest' at apitest.cc:605:46: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:621:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:618:17: note: declared here 618 | Decimal x{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:627:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:624:17: note: declared here 624 | Decimal x{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:634:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:631:17: note: declared here 631 | Decimal x{std::string(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:640:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:637:17: note: declared here 637 | Decimal x{std::string(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:648:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ExactConstructionTest' at apitest.cc:648:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:648:5: note: declared here 648 | assertRaises(InvalidOperation, [&](){ Decimal x{s}; }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:651:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ExactConstructionTest' at apitest.cc:651:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:651:5: note: declared here 651 | assertRaises(InvalidOperation, [&](){ Decimal x{s}; }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:654:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ExactConstructionTest' at apitest.cc:654:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:654:5: note: declared here 654 | assertRaises(InvalidOperation, [&](){ Decimal x{s}; }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:657:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ExactConstructionTest' at apitest.cc:657:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:657:5: note: declared here 657 | assertRaises(InvalidOperation, [&](){ Decimal x{s}; }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'exact' at ../libmpdec++/decimal.cc:267:1, inlined from 'exact' at ../libmpdec++/decimal.cc:272:37, inlined from 'ExactConstructionTest' at apitest.cc:663:38: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'res' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:663:13: note: declared here 663 | Decimal res = Decimal::exact(s, c); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:665:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'res' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:663:13: note: declared here 663 | Decimal res = Decimal::exact(s, c); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:564:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:561:17: note: declared here 561 | Decimal x = {init}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:564:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:560:23: note: declared here 560 | const Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:571:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:568:17: note: declared here 568 | Decimal x = {init}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:571:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:567:23: note: declared here 567 | const Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:580:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:576:17: note: declared here 576 | Decimal x = {std::move(init)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:580:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:575:17: note: declared here 575 | Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:587:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:584:17: note: declared here 584 | Decimal x = {std::move(init)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:587:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'init' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:583:17: note: declared here 583 | Decimal init{Decimal(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:621:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:618:17: note: declared here 618 | Decimal x{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:627:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:624:17: note: declared here 624 | Decimal x{s}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:634:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:631:17: note: declared here 631 | Decimal x{std::string(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:640:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:637:17: note: declared here 637 | Decimal x{std::string(s)}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactConstructionTest' at apitest.cc:665:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'res' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactConstructionTest': apitest.cc:663:13: note: declared here 663 | Decimal res = Decimal::exact(s, c); | ^ In function 'mpd_del', inlined from 'mpd_qmul_ssize' at ../libmpdec/mpdecimal.c:6024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qmul_ssize': ../libmpdec/mpdecimal.c:6019:5: note: declared here 6019 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:693:9, inlined from 'assert_raises' at common.hh:122:10, inlined from 'signed_construction_ctx' at apitest.cc:693:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:693:9: note: declared here 693 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:693:9, inlined from 'assert_raises' at common.hh:122:10, inlined from 'signed_construction_ctx' at apitest.cc:693:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:693:9: note: declared here 693 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '_mpd_qaddsub' at ../libmpdec/mpdecimal.c:3471:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big_aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qaddsub': ../libmpdec/mpdecimal.c:3339:5: note: declared here 3339 | MPD_NEW_STATIC(big_aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:693:9, inlined from 'assert_raises' at common.hh:122:10, inlined from 'signed_construction_ctx' at apitest.cc:693:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:693:9: note: declared here 693 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:693:9, inlined from 'assert_raises' at common.hh:122:10, inlined from 'signed_construction_ctx' at apitest.cc:693:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:693:9: note: declared here 693 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction_ctx': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6578:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '_lower_bound_zeta' at ../libmpdec/mpdecimal.c:6582:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'scratch' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_lower_bound_zeta': ../libmpdec/mpdecimal.c:6562:5: note: declared here 6562 | MPD_NEW_STATIC(scratch,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:719:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'unsigned_construction_ctx' at apitest.cc:719:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:719:5: note: declared here 719 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'c' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7893:5: note: declared here 7893 | MPD_NEW_STATIC(c,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7894:5: note: declared here 7894 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qsqrt' at ../libmpdec/mpdecimal.c:8011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qsqrt': ../libmpdec/mpdecimal.c:7895:5: note: declared here 7895 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdivmod' at ../libmpdec/mpdecimal.c:4081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdivmod': ../libmpdec/mpdecimal.c:3952:5: note: declared here 3952 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:719:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'unsigned_construction_ctx' at apitest.cc:719:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:719:5: note: declared here 719 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from 'mpd_qdivint' at ../libmpdec/mpdecimal.c:4183:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdivint': ../libmpdec/mpdecimal.c:4148:5: note: declared here 4148 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem' at ../libmpdec/mpdecimal.c:7104:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem': ../libmpdec/mpdecimal.c:7075:5: note: declared here 7075 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:719:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'unsigned_construction_ctx' at apitest.cc:719:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:719:5: note: declared here 719 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:719:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'unsigned_construction_ctx' at apitest.cc:719:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:719:5: note: declared here 719 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction_ctx': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3837:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3841:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3833:9: note: declared here 3833 | MPD_NEW_STATIC(r,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qdiv' at ../libmpdec/mpdecimal.c:3870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aligned' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qdiv': ../libmpdec/mpdecimal.c:3757:5: note: declared here 3757 | MPD_NEW_STATIC(aligned,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 's' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7760:5: note: declared here 7760 | MPD_NEW_STATIC(s,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from '_mpd_qinvroot.constprop' at ../libmpdec/mpdecimal.c:7844:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qinvroot.constprop': ../libmpdec/mpdecimal.c:7761:5: note: declared here 7761 | MPD_NEW_STATIC(t,0,0,0,0); /* temporary variable */ | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3943:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3879:5: note: declared here 3879 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qdiv' at ../libmpdec/mpdecimal.c:3944:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'bb' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qdiv': ../libmpdec/mpdecimal.c:3880:5: note: declared here 3880 | MPD_NEW_STATIC(bb,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near' at ../libmpdec/mpdecimal.c:7198:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'btmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near': ../libmpdec/mpdecimal.c:7113:5: note: declared here 7113 | MPD_NEW_STATIC(btmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrem_near' at ../libmpdec/mpdecimal.c:7199:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'q' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrem_near': ../libmpdec/mpdecimal.c:7114:5: note: declared here 7114 | MPD_NEW_STATIC(q,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4482:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4386:5: note: declared here 4386 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qexp' at ../libmpdec/mpdecimal.c:4483:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sum' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qexp': ../libmpdec/mpdecimal.c:4387:5: note: declared here 4387 | MPD_NEW_STATIC(sum,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'signed_comparison' at apitest.cc:1140:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'signed_comparison' at apitest.cc:1143:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'signed_comparison' at apitest.cc:1146:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'signed_comparison' at apitest.cc:1149:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from 'mpd_qsqrt' at ../libmpdec/mpdecimal.c:8069:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qsqrt': ../libmpdec/mpdecimal.c:8026:5: note: declared here 8026 | MPD_NEW_STATIC(aa,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4574:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4516:9: note: declared here 4516 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4575:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4517:9: note: declared here 4517 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4576:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4518:9: note: declared here 4518 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qexp' at ../libmpdec/mpdecimal.c:4577:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qexp': ../libmpdec/mpdecimal.c:4519:9: note: declared here 4519 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6413:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tbase' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6369:5: note: declared here 6369 | MPD_NEW_STATIC(tbase,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qpow_int' at ../libmpdec/mpdecimal.c:6414:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_int': ../libmpdec/mpdecimal.c:6370:5: note: declared here 6370 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate' at ../libmpdec/mpdecimal.c:3030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate': ../libmpdec/mpdecimal.c:2969:5: note: declared here 2969 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate' at ../libmpdec/mpdecimal.c:3031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'big' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate': ../libmpdec/mpdecimal.c:2970:5: note: declared here 2970 | MPD_NEW_STATIC(big,0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qrotate' at ../libmpdec/mpdecimal.c:3032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'small' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qrotate': ../libmpdec/mpdecimal.c:2971:5: note: declared here 2971 | MPD_NEW_STATIC(small,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from 'mpd_qln10' at ../libmpdec/mpdecimal.c:4754:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln10': ../libmpdec/mpdecimal.c:4710:5: note: declared here 4710 | MPD_NEW_STATIC(tmp, 0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'v' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4847:5: note: declared here 4847 | MPD_NEW_STATIC(v,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'vtmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4848:5: note: declared here 4848 | MPD_NEW_STATIC(vtmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '_mpd_qln' at ../libmpdec/mpdecimal.c:5005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'tmp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qln': ../libmpdec/mpdecimal.c:4849:5: note: declared here 4849 | MPD_NEW_STATIC(tmp,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5107:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5073:9: note: declared here 5073 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5108:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5074:9: note: declared here 5074 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5109:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5075:9: note: declared here 5075 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qln' at ../libmpdec/mpdecimal.c:5110:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qln': ../libmpdec/mpdecimal.c:5076:9: note: declared here 5076 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'signed_comparison' at apitest.cc:1140:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'signed_comparison' at apitest.cc:1143:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'signed_comparison' at apitest.cc:1146:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'signed_comparison' at apitest.cc:1149:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '_mpd_qpow_real' at ../libmpdec/mpdecimal.c:6701:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'texp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qpow_real': ../libmpdec/mpdecimal.c:6660:5: note: declared here 6660 | MPD_NEW_STATIC(texp,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:490:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:491:23: note: declared here 491 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction' at apitest.cc:503:13: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_construction': apitest.cc:505:31: note: declared here 505 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '_mpd_qlog10' at ../libmpdec/mpdecimal.c:5149:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ln10' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function '_mpd_qlog10': ../libmpdec/mpdecimal.c:5132:5: note: declared here 5132 | MPD_NEW_STATIC(ln10,0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from 'mpd_qlog10' at ../libmpdec/mpdecimal.c:5256:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't1' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10': ../libmpdec/mpdecimal.c:5222:9: note: declared here 5222 | MPD_NEW_STATIC(t1, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10' at ../libmpdec/mpdecimal.c:5257:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 't2' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10': ../libmpdec/mpdecimal.c:5223:9: note: declared here 5223 | MPD_NEW_STATIC(t2, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10' at ../libmpdec/mpdecimal.c:5258:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'ulp' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10': ../libmpdec/mpdecimal.c:5224:9: note: declared here 5224 | MPD_NEW_STATIC(ulp, 0,0,0,0); | ^ In function 'mpd_del', inlined from 'mpd_qlog10' at ../libmpdec/mpdecimal.c:5259:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'aa' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec/mpdecimal.c: In function 'mpd_qlog10': ../libmpdec/mpdecimal.c:5225:9: note: declared here 5225 | MPD_NEW_STATIC(aa, 0,0,0,0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:520:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:521:23: note: declared here 521 | const Decimal d = {v}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction' at apitest.cc:531:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_construction': apitest.cc:533:27: note: declared here 533 | const Decimal d = {i}; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1294:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1294:5: note: declared here 1294 | assertEqualStr(+Decimal(10000), "1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1294:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1294:5: note: declared here 1294 | assertEqualStr(+Decimal(10000), "1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1295:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1295:5: note: declared here 1295 | assertEqualStr(-Decimal(10000), "-1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1295:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1295:5: note: declared here 1295 | assertEqualStr(-Decimal(10000), "-1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1294:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1294:5: note: declared here 1294 | assertEqualStr(+Decimal(10000), "1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1294:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1294:5: note: declared here 1294 | assertEqualStr(+Decimal(10000), "1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1295:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1295:5: note: declared here 1295 | assertEqualStr(-Decimal(10000), "-1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryOperatorTest' at apitest.cc:1295:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryOperatorTest': apitest.cc:1295:5: note: declared here 1295 | assertEqualStr(-Decimal(10000), "-1.00E+4"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'unsigned_comparison' at apitest.cc:1177:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'unsigned_comparison' at apitest.cc:1180:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'unsigned_comparison' at apitest.cc:1183:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'unsigned_comparison' at apitest.cc:1186:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1392:5: note: declared here 1392 | assertEqual(Decimal(20) + Decimal(2), 22); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1392:5: note: declared here 1392 | assertEqual(Decimal(20) + Decimal(2), 22); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1392:5: note: declared here 1392 | assertEqual(Decimal(20) + Decimal(2), 22); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1394:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1394:5: note: declared here 1394 | assertEqual(Decimal(22) - Decimal(2), 20); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1394:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1394:5: note: declared here 1394 | assertEqual(Decimal(22) - Decimal(2), 20); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1394:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1394:5: note: declared here 1394 | assertEqual(Decimal(22) - Decimal(2), 20); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1395:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1395:5: note: declared here 1395 | assertEqual(Decimal(20) * Decimal(20), 400); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1395:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1395:5: note: declared here 1395 | assertEqual(Decimal(20) * Decimal(20), 400); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1395:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1395:5: note: declared here 1395 | assertEqual(Decimal(20) * Decimal(20), 400); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1396:5: note: declared here 1396 | assertEqual(Decimal(10) / Decimal(2), 5); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1396:5: note: declared here 1396 | assertEqual(Decimal(10) / Decimal(2), 5); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1396:5: note: declared here 1396 | assertEqual(Decimal(10) / Decimal(2), 5); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1397:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1397:5: note: declared here 1397 | assertEqual(Decimal(10) % Decimal(3), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1397:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1397:5: note: declared here 1397 | assertEqual(Decimal(10) % Decimal(3), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1397:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1397:5: note: declared here 1397 | assertEqual(Decimal(10) % Decimal(3), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1392:5: note: declared here 1392 | assertEqual(Decimal(20) + Decimal(2), 22); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1392:5: note: declared here 1392 | assertEqual(Decimal(20) + Decimal(2), 22); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1392:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1392:5: note: declared here 1392 | assertEqual(Decimal(20) + Decimal(2), 22); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1393:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1393:5: note: declared here 1393 | assertEqual(Decimal(5) + 123456789000, Decimal(123456789000)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1394:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1394:5: note: declared here 1394 | assertEqual(Decimal(22) - Decimal(2), 20); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1394:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1394:5: note: declared here 1394 | assertEqual(Decimal(22) - Decimal(2), 20); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1394:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1394:5: note: declared here 1394 | assertEqual(Decimal(22) - Decimal(2), 20); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1395:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1395:5: note: declared here 1395 | assertEqual(Decimal(20) * Decimal(20), 400); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1395:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1395:5: note: declared here 1395 | assertEqual(Decimal(20) * Decimal(20), 400); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1395:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1395:5: note: declared here 1395 | assertEqual(Decimal(20) * Decimal(20), 400); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1396:5: note: declared here 1396 | assertEqual(Decimal(10) / Decimal(2), 5); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1396:5: note: declared here 1396 | assertEqual(Decimal(10) / Decimal(2), 5); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1396:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1396:5: note: declared here 1396 | assertEqual(Decimal(10) / Decimal(2), 5); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1397:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1397:5: note: declared here 1397 | assertEqual(Decimal(10) % Decimal(3), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1397:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1397:5: note: declared here 1397 | assertEqual(Decimal(10) % Decimal(3), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ArithmeticOperatorTest' at apitest.cc:1397:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ArithmeticOperatorTest': apitest.cc:1397:5: note: declared here 1397 | assertEqual(Decimal(10) % Decimal(3), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1047:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1047:32: note: declared here 1047 | Decimal x = Decimal(10).pow(1200); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1047:17: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1047:27: note: declared here 1047 | Decimal x = Decimal(10).pow(1200); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1048:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1048:5: note: declared here 1048 | assertEqual(x, Decimal(10).pow(1200)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1048:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1048:5: note: declared here 1048 | assertEqual(x, Decimal(10).pow(1200)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1048:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1048:5: note: declared here 1048 | assertEqual(x, Decimal(10).pow(1200)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1050:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1050:24: note: declared here 1050 | x = Decimal(10).pow(1200); x += Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1050:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1050:19: note: declared here 1050 | x = Decimal(10).pow(1200); x += Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1050:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1050:56: note: declared here 1050 | x = Decimal(10).pow(1200); x += Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1053:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1053:24: note: declared here 1053 | x = Decimal(10).pow(1200); x -= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1053:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1053:19: note: declared here 1053 | x = Decimal(10).pow(1200); x -= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1053:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1053:56: note: declared here 1053 | x = Decimal(10).pow(1200); x -= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:25: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:25: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:20: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:38: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:57: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:25: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:25: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:20: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:38: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:57: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1062:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1062:24: note: declared here 1062 | x = Decimal(10).pow(1200); x %= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1062:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1062:19: note: declared here 1062 | x = Decimal(10).pow(1200); x %= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1062:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1062:56: note: declared here 1062 | x = Decimal(10).pow(1200); x %= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1090:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1047:13: note: declared here 1047 | Decimal x = Decimal(10).pow(1200); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1047:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1047:32: note: declared here 1047 | Decimal x = Decimal(10).pow(1200); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1047:17: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1047:27: note: declared here 1047 | Decimal x = Decimal(10).pow(1200); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1048:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1048:5: note: declared here 1048 | assertEqual(x, Decimal(10).pow(1200)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1048:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1048:5: note: declared here 1048 | assertEqual(x, Decimal(10).pow(1200)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1048:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1048:5: note: declared here 1048 | assertEqual(x, Decimal(10).pow(1200)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1050:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1050:24: note: declared here 1050 | x = Decimal(10).pow(1200); x += Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1050:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1050:19: note: declared here 1050 | x = Decimal(10).pow(1200); x += Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1050:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1050:56: note: declared here 1050 | x = Decimal(10).pow(1200); x += Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1051:5: note: declared here 1051 | assertEqual(x, Decimal(10).pow(1200) + Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1053:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1053:24: note: declared here 1053 | x = Decimal(10).pow(1200); x -= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1053:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1053:19: note: declared here 1053 | x = Decimal(10).pow(1200); x -= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1053:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1053:56: note: declared here 1053 | x = Decimal(10).pow(1200); x -= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1054:5: note: declared here 1054 | assertEqual(x, Decimal(10).pow(1200) - Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:25: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:25: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:20: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1056:38: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1056:57: note: declared here 1056 | x = -Decimal(10).pow(1200); x *= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1057:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1057:5: note: declared here 1057 | assertEqual(x, -Decimal(10).pow(1200) * Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:25: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:25: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:25: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:10: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:20: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1059:38: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1059:57: note: declared here 1059 | x = -Decimal(10).pow(1200); x /= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1060:5: note: declared here 1060 | assertEqual(x, -Decimal(10).pow(1200) / Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1062:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1062:24: note: declared here 1062 | x = Decimal(10).pow(1200); x %= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1062:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1062:19: note: declared here 1062 | x = Decimal(10).pow(1200); x %= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1062:37: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1062:56: note: declared here 1062 | x = Decimal(10).pow(1200); x %= Decimal("1.1127312"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1063:5: note: declared here 1063 | assertEqual(x, Decimal(10).pow(1200) % Decimal("1.1127312")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AssignmentOperatorTest' at apitest.cc:1090:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AssignmentOperatorTest': apitest.cc:1047:13: note: declared here 1047 | Decimal x = Decimal(10).pow(1200); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'unsigned_comparison' at apitest.cc:1177:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'unsigned_comparison' at apitest.cc:1180:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'unsigned_comparison' at apitest.cc:1183:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'unsigned_comparison' at apitest.cc:1186:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1793:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1793:5: note: declared here 1793 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23")), "1.22457900E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1793:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1793:5: note: declared here 1793 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23")), "1.22457900E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1793:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1793:5: note: declared here 1793 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23")), "1.22457900E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1794:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1794:5: note: declared here 1794 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1794:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1794:5: note: declared here 1794 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1794:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1794:5: note: declared here 1794 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1796:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1796:5: note: declared here 1796 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23")), "-123.594124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1796:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1796:5: note: declared here 1796 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23")), "-123.594124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1796:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1796:5: note: declared here 1796 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23")), "-123.594124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1797:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1797:5: note: declared here 1797 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23"), ctx), "-124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1797:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1797:5: note: declared here 1797 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23"), ctx), "-124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1797:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1797:5: note: declared here 1797 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23"), ctx), "-124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1799:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1799:5: note: declared here 1799 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23")), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1799:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1799:5: note: declared here 1799 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23")), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1799:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1799:5: note: declared here 1799 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23")), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1800:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1800:5: note: declared here 1800 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23"), ctx), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1800:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1800:5: note: declared here 1800 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23"), ctx), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1800:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1800:5: note: declared here 1800 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23"), ctx), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1802:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1802:5: note: declared here 1802 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1802:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1802:5: note: declared here 1802 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1802:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1802:5: note: declared here 1802 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1803:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1803:5: note: declared here 1803 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1803:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1803:5: note: declared here 1803 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1803:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1803:5: note: declared here 1803 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1805:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1805:5: note: declared here 1805 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1805:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1805:5: note: declared here 1805 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1805:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1805:5: note: declared here 1805 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1806:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1806:5: note: declared here 1806 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1806:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1806:5: note: declared here 1806 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1806:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1806:5: note: declared here 1806 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1808:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1808:5: note: declared here 1808 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101")), "1101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1808:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1808:5: note: declared here 1808 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101")), "1101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1808:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1808:5: note: declared here 1808 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101")), "1101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1809:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1809:5: note: declared here 1809 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101"), ctx), "101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1809:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1809:5: note: declared here 1809 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101"), ctx), "101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1809:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1809:5: note: declared here 1809 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101"), ctx), "101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1811:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1811:5: note: declared here 1811 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101")), "110101111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1811:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1811:5: note: declared here 1811 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101")), "110101111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1811:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1811:5: note: declared here 1811 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101")), "110101111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1812:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1812:5: note: declared here 1812 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101"), ctx), "111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1812:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1812:5: note: declared here 1812 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101"), ctx), "111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1812:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1812:5: note: declared here 1812 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101"), ctx), "111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1814:5: note: declared here 1814 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101")), "110100010"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1814:5: note: declared here 1814 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101")), "110100010"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1814:5: note: declared here 1814 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101")), "110100010"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1815:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1815:5: note: declared here 1815 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101"), ctx), "10"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1815:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1815:5: note: declared here 1815 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101"), ctx), "10"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1815:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1815:5: note: declared here 1815 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101"), ctx), "10"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1817:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1817:5: note: declared here 1817 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1817:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1817:5: note: declared here 1817 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1817:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1817:5: note: declared here 1817 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1818:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1818:5: note: declared here 1818 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1818:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1818:5: note: declared here 1818 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1818:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1818:5: note: declared here 1818 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1820:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1820:5: note: declared here 1820 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1820:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1820:5: note: declared here 1820 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1820:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1820:5: note: declared here 1820 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1821:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1821:5: note: declared here 1821 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1821:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1821:5: note: declared here 1821 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1821:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1821:5: note: declared here 1821 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1823:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1823:5: note: declared here 1823 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1823:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1823:5: note: declared here 1823 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1823:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1823:5: note: declared here 1823 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1824:5: note: declared here 1824 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1824:5: note: declared here 1824 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1824:5: note: declared here 1824 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1826:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1826:5: note: declared here 1826 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1826:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1826:5: note: declared here 1826 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1826:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1826:5: note: declared here 1826 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1827:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1827:5: note: declared here 1827 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1827:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1827:5: note: declared here 1827 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1827:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1827:5: note: declared here 1827 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1829:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1829:5: note: declared here 1829 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23")), "-1.23319607E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1829:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1829:5: note: declared here 1829 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23")), "-1.23319607E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1829:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1829:5: note: declared here 1829 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23")), "-1.23319607E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1830:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1830:5: note: declared here 1830 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23"), ctx), "-1.24E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1830:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1830:5: note: declared here 1830 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23"), ctx), "-1.24E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1830:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1830:5: note: declared here 1830 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23"), ctx), "-1.24E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1832:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1832:5: note: declared here 1832 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23")), "1.23456788E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1832:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1832:5: note: declared here 1832 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23")), "1.23456788E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1832:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1832:5: note: declared here 1832 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23")), "1.23456788E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1833:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1833:5: note: declared here 1833 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1833:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1833:5: note: declared here 1833 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1833:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1833:5: note: declared here 1833 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1835:5: note: declared here 1835 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23")), "0E-1000007"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1835:5: note: declared here 1835 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23")), "0E-1000007"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1835:5: note: declared here 1835 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23")), "0E-1000007"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1836:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1836:5: note: declared here 1836 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23"), ctx), "1E-102"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1836:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1836:5: note: declared here 1836 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23"), ctx), "1E-102"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1836:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1836:5: note: declared here 1836 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23"), ctx), "1E-102"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1848:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1848:5: note: declared here 1848 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23")), "5934637.71"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1848:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1848:5: note: declared here 1848 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23")), "5934637.71"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1848:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1848:5: note: declared here 1848 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23")), "5934637.71"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1849:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1849:5: note: declared here 1849 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23"), ctx), "5.94E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1849:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1849:5: note: declared here 1849 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23"), ctx), "5.94E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1849:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1849:5: note: declared here 1849 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23"), ctx), "5.94E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1851:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1851:5: note: declared here 1851 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23")), "-4054250.52"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1851:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1851:5: note: declared here 1851 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23")), "-4054250.52"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1851:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1851:5: note: declared here 1851 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23")), "-4054250.52"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1852:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1852:5: note: declared here 1852 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23"), ctx), "-4.06E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1852:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1852:5: note: declared here 1852 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23"), ctx), "-4.06E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1852:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1852:5: note: declared here 1852 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23"), ctx), "-4.06E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1854:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1854:5: note: declared here 1854 | assertEqualStr(Decimal(1234567890).rotate(2), "456789023"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1854:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1854:5: note: declared here 1854 | assertEqualStr(Decimal(1234567890).rotate(2), "456789023"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1854:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1854:5: note: declared here 1854 | assertEqualStr(Decimal(1234567890).rotate(2), "456789023"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1855:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1855:5: note: declared here 1855 | assertEqualStr(Decimal(1234567890).rotate(2, ctx), "89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1855:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1855:5: note: declared here 1855 | assertEqualStr(Decimal(1234567890).rotate(2, ctx), "89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1855:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1855:5: note: declared here 1855 | assertEqualStr(Decimal(1234567890).rotate(2, ctx), "89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1857:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1857:5: note: declared here 1857 | assertEqualStr(Decimal(20).quantize(Decimal("1E-2")), "20.00"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1857:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1857:5: note: declared here 1857 | assertEqualStr(Decimal(20).quantize(Decimal("1E-2")), "20.00"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1857:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1857:5: note: declared here 1857 | assertEqualStr(Decimal(20).quantize(Decimal("1E-2")), "20.00"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1859:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1859:5: note: declared here 1859 | assertEqualStr(Decimal(20).quantize(Decimal("1E-1"), ctx), "20.0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1859:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1859:5: note: declared here 1859 | assertEqualStr(Decimal(20).quantize(Decimal("1E-1"), ctx), "20.0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1859:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1859:5: note: declared here 1859 | assertEqualStr(Decimal(20).quantize(Decimal("1E-1"), ctx), "20.0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1861:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1861:5: note: declared here 1861 | assertEqualStr(Decimal(20).scaleb(Decimal("100")), "2.0E+101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1861:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1861:5: note: declared here 1861 | assertEqualStr(Decimal(20).scaleb(Decimal("100")), "2.0E+101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1861:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1861:5: note: declared here 1861 | assertEqualStr(Decimal(20).scaleb(Decimal("100")), "2.0E+101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1864:5: note: declared here 1864 | assertEqualStr(Decimal(20).scaleb(Decimal("10"), ctx), "2.0E+11"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1864:5: note: declared here 1864 | assertEqualStr(Decimal(20).scaleb(Decimal("10"), ctx), "2.0E+11"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1864:5: note: declared here 1864 | assertEqualStr(Decimal(20).scaleb(Decimal("10"), ctx), "2.0E+11"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1868:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1868:5: note: declared here 1868 | assertEqualStr(Decimal(1).shift(2, ctx), 100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1868:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1868:5: note: declared here 1868 | assertEqualStr(Decimal(1).shift(2, ctx), 100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1868:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1868:5: note: declared here 1868 | assertEqualStr(Decimal(1).shift(2, ctx), 100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1870:5: note: declared here 1870 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23")), "1.24455678E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1870:5: note: declared here 1870 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23")), "1.24455678E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1870:5: note: declared here 1870 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23")), "1.24455678E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1871:5: note: declared here 1871 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23"), ctx), "1.25E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1871:5: note: declared here 1871 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23"), ctx), "1.25E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1871:5: note: declared here 1871 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23"), ctx), "1.25E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1784:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1784:5: note: declared here 1784 | assertEqual(Decimal("123").compare_total(Decimal("sNaN")), Decimal("-1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1784:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1784:5: note: declared here 1784 | assertEqual(Decimal("123").compare_total(Decimal("sNaN")), Decimal("-1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1784:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1784:5: note: declared here 1784 | assertEqual(Decimal("123").compare_total(Decimal("sNaN")), Decimal("-1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1784:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1784:5: note: declared here 1784 | assertEqual(Decimal("123").compare_total(Decimal("sNaN")), Decimal("-1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1785:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1785:5: note: declared here 1785 | assertEqual(Decimal("-123").compare_total_mag(Decimal("10")), Decimal("1")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1793:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1793:5: note: declared here 1793 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23")), "1.22457900E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1793:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1793:5: note: declared here 1793 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23")), "1.22457900E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1793:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1793:5: note: declared here 1793 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23")), "1.22457900E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1794:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1794:5: note: declared here 1794 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1794:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1794:5: note: declared here 1794 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1794:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1794:5: note: declared here 1794 | assertEqualStr(Decimal(1234567890).add(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1796:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1796:5: note: declared here 1796 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23")), "-123.594124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1796:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1796:5: note: declared here 1796 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23")), "-123.594124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1796:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1796:5: note: declared here 1796 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23")), "-123.594124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1797:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1797:5: note: declared here 1797 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23"), ctx), "-124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1797:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1797:5: note: declared here 1797 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23"), ctx), "-124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1797:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1797:5: note: declared here 1797 | assertEqualStr(Decimal(1234567890).div(Decimal("-9988888.23"), ctx), "-124"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1799:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1799:5: note: declared here 1799 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23")), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1799:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1799:5: note: declared here 1799 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23")), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1799:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1799:5: note: declared here 1799 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23")), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1800:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1800:5: note: declared here 1800 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23"), ctx), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1800:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1800:5: note: declared here 1800 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23"), ctx), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1800:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1800:5: note: declared here 1800 | assertEqualStr(Decimal(1234567890).divint(Decimal("-9988888.23"), ctx), "-123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1802:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1802:5: note: declared here 1802 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1802:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1802:5: note: declared here 1802 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1802:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1802:5: note: declared here 1802 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1803:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1803:5: note: declared here 1803 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1803:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1803:5: note: declared here 1803 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1803:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1803:5: note: declared here 1803 | assertEqualStr(Decimal(1234567890).compare(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1805:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1805:5: note: declared here 1805 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1805:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1805:5: note: declared here 1805 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1805:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1805:5: note: declared here 1805 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1806:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1806:5: note: declared here 1806 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1806:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1806:5: note: declared here 1806 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1806:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1806:5: note: declared here 1806 | assertEqualStr(Decimal(1234567890).compare_signal(Decimal("-9988888.23"), ctx), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1808:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1808:5: note: declared here 1808 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101")), "1101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1808:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1808:5: note: declared here 1808 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101")), "1101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1808:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1808:5: note: declared here 1808 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101")), "1101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1809:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1809:5: note: declared here 1809 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101"), ctx), "101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1809:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1809:5: note: declared here 1809 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101"), ctx), "101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1809:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1809:5: note: declared here 1809 | assertEqualStr(Decimal("101111").logical_and(Decimal("110001101"), ctx), "101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1811:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1811:5: note: declared here 1811 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101")), "110101111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1811:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1811:5: note: declared here 1811 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101")), "110101111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1811:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1811:5: note: declared here 1811 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101")), "110101111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1812:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1812:5: note: declared here 1812 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101"), ctx), "111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1812:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1812:5: note: declared here 1812 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101"), ctx), "111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1812:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1812:5: note: declared here 1812 | assertEqualStr(Decimal("101111").logical_or(Decimal("110001101"), ctx), "111"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1814:5: note: declared here 1814 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101")), "110100010"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1814:5: note: declared here 1814 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101")), "110100010"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1814:5: note: declared here 1814 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101")), "110100010"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1815:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1815:5: note: declared here 1815 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101"), ctx), "10"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1815:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1815:5: note: declared here 1815 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101"), ctx), "10"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1815:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1815:5: note: declared here 1815 | assertEqualStr(Decimal("101111").logical_xor(Decimal("110001101"), ctx), "10"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1817:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1817:5: note: declared here 1817 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1817:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1817:5: note: declared here 1817 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1817:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1817:5: note: declared here 1817 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1818:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1818:5: note: declared here 1818 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1818:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1818:5: note: declared here 1818 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1818:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1818:5: note: declared here 1818 | assertEqualStr(Decimal(1234567890).max(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1820:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1820:5: note: declared here 1820 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1820:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1820:5: note: declared here 1820 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1820:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1820:5: note: declared here 1820 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23")), "1.23456789E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1821:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1821:5: note: declared here 1821 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1821:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1821:5: note: declared here 1821 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1821:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1821:5: note: declared here 1821 | assertEqualStr(Decimal(1234567890).max_mag(Decimal("-9988888.23"), ctx), "1.24E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1823:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1823:5: note: declared here 1823 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1823:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1823:5: note: declared here 1823 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1823:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1823:5: note: declared here 1823 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1824:5: note: declared here 1824 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1824:5: note: declared here 1824 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1824:5: note: declared here 1824 | assertEqualStr(Decimal(1234567890).min(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1826:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1826:5: note: declared here 1826 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1826:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1826:5: note: declared here 1826 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1826:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1826:5: note: declared here 1826 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23")), "-9988888.23"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1827:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1827:5: note: declared here 1827 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1827:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1827:5: note: declared here 1827 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1827:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1827:5: note: declared here 1827 | assertEqualStr(Decimal(1234567890).min_mag(Decimal("-9988888.23"), ctx), "-9.99E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1829:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1829:5: note: declared here 1829 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23")), "-1.23319607E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1829:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1829:5: note: declared here 1829 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23")), "-1.23319607E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1829:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1829:5: note: declared here 1829 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23")), "-1.23319607E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1830:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1830:5: note: declared here 1830 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23"), ctx), "-1.24E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1830:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1830:5: note: declared here 1830 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23"), ctx), "-1.24E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1830:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1830:5: note: declared here 1830 | assertEqualStr(Decimal(1234567890).mul(Decimal("-9988888.23"), ctx), "-1.24E+16"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1832:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1832:5: note: declared here 1832 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23")), "1.23456788E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1832:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1832:5: note: declared here 1832 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23")), "1.23456788E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1832:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1832:5: note: declared here 1832 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23")), "1.23456788E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1833:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1833:5: note: declared here 1833 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1833:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1833:5: note: declared here 1833 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1833:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1833:5: note: declared here 1833 | assertEqualStr(Decimal(1234567890).next_toward(Decimal("-9988888.23"), ctx), "1.23E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1835:5: note: declared here 1835 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23")), "0E-1000007"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1835:5: note: declared here 1835 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23")), "0E-1000007"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1835:5: note: declared here 1835 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23")), "0E-1000007"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1836:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1836:5: note: declared here 1836 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23"), ctx), "1E-102"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1836:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1836:5: note: declared here 1836 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23"), ctx), "1E-102"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1836:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1836:5: note: declared here 1836 | assertEqualStr(Decimal(1234567890).pow(Decimal("-9988888.23"), ctx), "1E-102"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1838:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1838:5: note: declared here 1838 | assertEqual(Decimal("1.0").pow(100, ctx), Decimal("1.00")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1843:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1843:5: note: declared here 1843 | assertEqual(Decimal(10000).pow(Decimal("0.5"), ctx), Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1848:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1848:5: note: declared here 1848 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23")), "5934637.71"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1848:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1848:5: note: declared here 1848 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23")), "5934637.71"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1848:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1848:5: note: declared here 1848 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23")), "5934637.71"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1849:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1849:5: note: declared here 1849 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23"), ctx), "5.94E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1849:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1849:5: note: declared here 1849 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23"), ctx), "5.94E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1849:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1849:5: note: declared here 1849 | assertEqualStr(Decimal(1234567890).rem(Decimal("-9988888.23"), ctx), "5.94E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1851:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1851:5: note: declared here 1851 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23")), "-4054250.52"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1851:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1851:5: note: declared here 1851 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23")), "-4054250.52"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1851:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1851:5: note: declared here 1851 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23")), "-4054250.52"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1852:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1852:5: note: declared here 1852 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23"), ctx), "-4.06E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1852:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1852:5: note: declared here 1852 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23"), ctx), "-4.06E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1852:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1852:5: note: declared here 1852 | assertEqualStr(Decimal(1234567890).rem_near(Decimal("-9988888.23"), ctx), "-4.06E+6"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1854:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1854:5: note: declared here 1854 | assertEqualStr(Decimal(1234567890).rotate(2), "456789023"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1854:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1854:5: note: declared here 1854 | assertEqualStr(Decimal(1234567890).rotate(2), "456789023"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1854:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1854:5: note: declared here 1854 | assertEqualStr(Decimal(1234567890).rotate(2), "456789023"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1855:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1855:5: note: declared here 1855 | assertEqualStr(Decimal(1234567890).rotate(2, ctx), "89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1855:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1855:5: note: declared here 1855 | assertEqualStr(Decimal(1234567890).rotate(2, ctx), "89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1855:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc:1855:5: note: declared here 1855 | assertEqualStr(Decimal(1234567890).rotate(2, ctx), "89"); | ^ common.hh: In function 'assert_equal.constprop': common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1857:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'assert_equal.constprop' at common.hh:101:14: apitest.cc:1857:5: note: declared here 1857 | assertEqualStr(Decimal(20).quantize(Decimal("1E-2")), "20.00"); | ^ ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ common.hh: In function 'assert_equal.constprop': In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1857:5: common.hh:101:14: note: declared here 101 | if (calc != expected) { | ^ ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1857:5: note: declared here 1857 | assertEqualStr(Decimal(20).quantize(Decimal("1E-2")), "20.00"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1857:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1857:5: note: declared here 1857 | assertEqualStr(Decimal(20).quantize(Decimal("1E-2")), "20.00"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1859:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1859:5: note: declared here 1859 | assertEqualStr(Decimal(20).quantize(Decimal("1E-1"), ctx), "20.0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1859:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1859:5: note: declared here 1859 | assertEqualStr(Decimal(20).quantize(Decimal("1E-1"), ctx), "20.0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1859:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1859:5: note: declared here 1859 | assertEqualStr(Decimal(20).quantize(Decimal("1E-1"), ctx), "20.0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1861:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1861:5: note: declared here 1861 | assertEqualStr(Decimal(20).scaleb(Decimal("100")), "2.0E+101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1861:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1861:5: note: declared here 1861 | assertEqualStr(Decimal(20).scaleb(Decimal("100")), "2.0E+101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1861:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1861:5: note: declared here 1861 | assertEqualStr(Decimal(20).scaleb(Decimal("100")), "2.0E+101"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1864:5: note: declared here 1864 | assertEqualStr(Decimal(20).scaleb(Decimal("10"), ctx), "2.0E+11"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1864:5: note: declared here 1864 | assertEqualStr(Decimal(20).scaleb(Decimal("10"), ctx), "2.0E+11"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1864:5: note: declared here 1864 | assertEqualStr(Decimal(20).scaleb(Decimal("10"), ctx), "2.0E+11"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1866:5: note: declared here 1866 | assertEqualStr(Decimal(1).shift(8), Decimal("100000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1868:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1868:5: note: declared here 1868 | assertEqualStr(Decimal(1).shift(2, ctx), 100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1868:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1868:5: note: declared here 1868 | assertEqualStr(Decimal(1).shift(2, ctx), 100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1868:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1868:5: note: declared here 1868 | assertEqualStr(Decimal(1).shift(2, ctx), 100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1870:5: note: declared here 1870 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23")), "1.24455678E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1870:5: note: declared here 1870 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23")), "1.24455678E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1870:5: note: declared here 1870 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23")), "1.24455678E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1871:5: note: declared here 1871 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23"), ctx), "1.25E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1871:5: note: declared here 1871 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23"), ctx), "1.25E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'BinaryFunctionTest' at apitest.cc:1871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'BinaryFunctionTest': apitest.cc:1871:5: note: declared here 1871 | assertEqualStr(Decimal(1234567890).sub(Decimal("-9988888.23"), ctx), "1.25E+9"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'assert_equal.constprop' at common.hh:101:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'assert_equal.constprop': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'unsigned_comparison' at apitest.cc:1177:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'unsigned_comparison' at apitest.cc:1180:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'unsigned_comparison' at apitest.cc:1183:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'unsigned_comparison' at apitest.cc:1186:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1240:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1240:5: note: declared here 1240 | assertFalse(Decimal("NaN") == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1240:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1240:5: note: declared here 1240 | assertFalse(Decimal("NaN") == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'ComparisonOperatorTest' at apitest.cc:1241:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'ComparisonOperatorTest': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1241:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1241:5: note: declared here 1241 | assertFalse(2 == Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1242:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1242:5: note: declared here 1242 | assertFalse(Decimal("NaN") == Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1242:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1242:5: note: declared here 1242 | assertFalse(Decimal("NaN") == Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1243:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1243:5: note: declared here 1243 | assertTrue(Decimal("NaN") != Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1243:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1243:5: note: declared here 1243 | assertTrue(Decimal("NaN") != Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1228:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1228:5: note: declared here 1228 | assertTrue(Decimal(10).pow(1200, ctx) == Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1229:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1229:5: note: declared here 1229 | assertTrue(Decimal(10).pow(1201, ctx) != Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1230:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1230:5: note: declared here 1230 | assertTrue(Decimal(10).pow(1200, ctx) < Decimal(10).pow(1201, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1231:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1231:5: note: declared here 1231 | assertTrue(Decimal(10).pow(1200, ctx) <= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1232:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1232:5: note: declared here 1232 | assertTrue(Decimal(10).pow(1200, ctx) >= Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1233:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1233:5: note: declared here 1233 | assertTrue(Decimal(10).pow(1201, ctx) > Decimal(10).pow(1200, ctx)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1240:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1240:5: note: declared here 1240 | assertFalse(Decimal("NaN") == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1240:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1240:5: note: declared here 1240 | assertFalse(Decimal("NaN") == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1241:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1241:5: note: declared here 1241 | assertFalse(2 == Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1242:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1242:5: note: declared here 1242 | assertFalse(Decimal("NaN") == Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1242:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1242:5: note: declared here 1242 | assertFalse(Decimal("NaN") == Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1243:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1243:5: note: declared here 1243 | assertTrue(Decimal("NaN") != Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ComparisonOperatorTest' at apitest.cc:1243:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ComparisonOperatorTest': apitest.cc:1243:5: note: declared here 1243 | assertTrue(Decimal("NaN") != Decimal("NaN")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2108:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2108:5: note: declared here 2108 | assertEqual(Decimal(INT64_MIN).i64(), INT64_MIN); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2109:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2109:5: note: declared here 2109 | assertEqual(Decimal(INT64_MAX).i64(), INT64_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2110:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2110:5: note: declared here 2110 | assertEqual(Decimal("1E+3").i64(), 1000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2117:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2117:5: note: declared here 2117 | assertEqual(Decimal(INT32_MIN).i32(), INT32_MIN); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2118:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2118:5: note: declared here 2118 | assertEqual(Decimal(INT32_MAX).i32(), INT32_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2119:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2119:5: note: declared here 2119 | assertEqual(Decimal("1E+3").i32(), 1000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2126:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2126:5: note: declared here 2126 | assertEqual(Decimal(UINT64_MAX).u64(), UINT64_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2127:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2127:5: note: declared here 2127 | assertEqual(Decimal("1E+3").u64(), 1000U); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2128:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2128:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2128:5: note: declared here 2128 | assertRaises(ValueError, [](){ Decimal("-1").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2128:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2128:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2128:5: note: declared here 2128 | assertRaises(ValueError, [](){ Decimal("-1").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2129:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2129:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2129:5: note: declared here 2129 | assertRaises(ValueError, [](){ Decimal("1E+20").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2129:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2129:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2129:5: note: declared here 2129 | assertRaises(ValueError, [](){ Decimal("1E+20").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2130:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2130:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2130:5: note: declared here 2130 | assertRaises(ValueError, [](){ Decimal("-1E+20").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2130:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2130:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2130:5: note: declared here 2130 | assertRaises(ValueError, [](){ Decimal("-1E+20").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2131:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2131:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2131:5: note: declared here 2131 | assertRaises(ValueError, [](){ Decimal("1E-20").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2131:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2131:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2131:5: note: declared here 2131 | assertRaises(ValueError, [](){ Decimal("1E-20").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2132:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2132:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2132:5: note: declared here 2132 | assertRaises(ValueError, [](){ Decimal("nan").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2132:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2132:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2132:5: note: declared here 2132 | assertRaises(ValueError, [](){ Decimal("nan").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2133:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2133:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2133:5: note: declared here 2133 | assertRaises(ValueError, [](){ Decimal("inf").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2133:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2133:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2133:5: note: declared here 2133 | assertRaises(ValueError, [](){ Decimal("inf").u64(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2135:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2135:5: note: declared here 2135 | assertEqual(Decimal(UINT32_MAX).u32(), UINT32_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2136:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2136:5: note: declared here 2136 | assertEqual(Decimal("1E+3").u32(), 1000U); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2137:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2137:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2137:5: note: declared here 2137 | assertRaises(ValueError, [](){ Decimal("-1").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2137:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2137:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2137:5: note: declared here 2137 | assertRaises(ValueError, [](){ Decimal("-1").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2138:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2138:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2138:5: note: declared here 2138 | assertRaises(ValueError, [](){ Decimal("1E+11").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2138:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2138:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2138:5: note: declared here 2138 | assertRaises(ValueError, [](){ Decimal("1E+11").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2139:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2139:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2139:5: note: declared here 2139 | assertRaises(ValueError, [](){ Decimal("-1E+11").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2139:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2139:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2139:5: note: declared here 2139 | assertRaises(ValueError, [](){ Decimal("-1E+11").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2140:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2140:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2140:5: note: declared here 2140 | assertRaises(ValueError, [](){ Decimal("1E-11").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2140:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2140:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2140:5: note: declared here 2140 | assertRaises(ValueError, [](){ Decimal("1E-11").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2141:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2141:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2141:5: note: declared here 2141 | assertRaises(ValueError, [](){ Decimal("nan").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2141:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2141:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2141:5: note: declared here 2141 | assertRaises(ValueError, [](){ Decimal("nan").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2142:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2142:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2142:5: note: declared here 2142 | assertRaises(ValueError, [](){ Decimal("inf").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2142:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'IntegerConversionTest' at apitest.cc:2142:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2142:5: note: declared here 2142 | assertRaises(ValueError, [](){ Decimal("inf").u32(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2108:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2108:5: note: declared here 2108 | assertEqual(Decimal(INT64_MIN).i64(), INT64_MIN); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2109:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2109:5: note: declared here 2109 | assertEqual(Decimal(INT64_MAX).i64(), INT64_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2110:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2110:5: note: declared here 2110 | assertEqual(Decimal("1E+3").i64(), 1000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2117:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2117:5: note: declared here 2117 | assertEqual(Decimal(INT32_MIN).i32(), INT32_MIN); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2118:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2118:5: note: declared here 2118 | assertEqual(Decimal(INT32_MAX).i32(), INT32_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2119:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2119:5: note: declared here 2119 | assertEqual(Decimal("1E+3").i32(), 1000); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2126:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2126:5: note: declared here 2126 | assertEqual(Decimal(UINT64_MAX).u64(), UINT64_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2127:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2127:5: note: declared here 2127 | assertEqual(Decimal("1E+3").u64(), 1000U); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2135:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2135:5: note: declared here 2135 | assertEqual(Decimal(UINT32_MAX).u32(), UINT32_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IntegerConversionTest' at apitest.cc:2136:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IntegerConversionTest': apitest.cc:2136:5: note: declared here 2136 | assertEqual(Decimal("1E+3").u32(), 1000U); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:1999:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:1999:5: note: declared here 1999 | assertEqual(Decimal("1").cmp(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:1999:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:1999:5: note: declared here 1999 | assertEqual(Decimal("1").cmp(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2000:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2000:5: note: declared here 2000 | assertEqual(Decimal("10").cmp(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2000:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2000:5: note: declared here 2000 | assertEqual(Decimal("10").cmp(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2001:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2001:5: note: declared here 2001 | assertEqual(Decimal("10").cmp(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2001:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2001:5: note: declared here 2001 | assertEqual(Decimal("10").cmp(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2002:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2002:5: note: declared here 2002 | assertEqual(Decimal("1").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2002:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2002:5: note: declared here 2002 | assertEqual(Decimal("1").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2003:5: note: declared here 2003 | assertEqual(Decimal("1").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2003:5: note: declared here 2003 | assertEqual(Decimal("1").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2004:5: note: declared here 2004 | assertEqual(Decimal("inf").cmp(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2004:5: note: declared here 2004 | assertEqual(Decimal("inf").cmp(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2005:5: note: declared here 2005 | assertEqual(Decimal("-inf").cmp(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2005:5: note: declared here 2005 | assertEqual(Decimal("-inf").cmp(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2006:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2006:5: note: declared here 2006 | assertEqual(Decimal("-inf").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2006:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2006:5: note: declared here 2006 | assertEqual(Decimal("-inf").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2007:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2007:5: note: declared here 2007 | assertEqual(Decimal("inf").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2007:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2007:5: note: declared here 2007 | assertEqual(Decimal("inf").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2008:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2008:5: note: declared here 2008 | assertEqual(Decimal("10").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2008:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2008:5: note: declared here 2008 | assertEqual(Decimal("10").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2009:5: note: declared here 2009 | assertEqual(Decimal("inf").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2009:5: note: declared here 2009 | assertEqual(Decimal("inf").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2010:5: note: declared here 2010 | assertEqual(Decimal("nan").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2010:5: note: declared here 2010 | assertEqual(Decimal("nan").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2011:5: note: declared here 2011 | assertEqual(Decimal("nan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2011:5: note: declared here 2011 | assertEqual(Decimal("nan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2012:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2012:5: note: declared here 2012 | assertEqual(Decimal("snan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2012:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2012:5: note: declared here 2012 | assertEqual(Decimal("snan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2014:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2014:5: note: declared here 2014 | assertEqual(Decimal("1").cmp_total(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2014:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2014:5: note: declared here 2014 | assertEqual(Decimal("1").cmp_total(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2015:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2015:5: note: declared here 2015 | assertEqual(Decimal("10").cmp_total(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2015:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2015:5: note: declared here 2015 | assertEqual(Decimal("10").cmp_total(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2016:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2016:5: note: declared here 2016 | assertEqual(Decimal("10").cmp_total(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2016:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2016:5: note: declared here 2016 | assertEqual(Decimal("10").cmp_total(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2017:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2017:5: note: declared here 2017 | assertEqual(Decimal("1").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2017:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2017:5: note: declared here 2017 | assertEqual(Decimal("1").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2018:5: note: declared here 2018 | assertEqual(Decimal("1").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2018:5: note: declared here 2018 | assertEqual(Decimal("1").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2019:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2019:5: note: declared here 2019 | assertEqual(Decimal("inf").cmp_total(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2019:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2019:5: note: declared here 2019 | assertEqual(Decimal("inf").cmp_total(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2020:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2020:5: note: declared here 2020 | assertEqual(Decimal("-inf").cmp_total(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2020:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2020:5: note: declared here 2020 | assertEqual(Decimal("-inf").cmp_total(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2021:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2021:5: note: declared here 2021 | assertEqual(Decimal("-inf").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2021:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2021:5: note: declared here 2021 | assertEqual(Decimal("-inf").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2022:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2022:5: note: declared here 2022 | assertEqual(Decimal("inf").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2022:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2022:5: note: declared here 2022 | assertEqual(Decimal("inf").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2023:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2023:5: note: declared here 2023 | assertEqual(Decimal("10").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2023:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2023:5: note: declared here 2023 | assertEqual(Decimal("10").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2024:5: note: declared here 2024 | assertEqual(Decimal("inf").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2024:5: note: declared here 2024 | assertEqual(Decimal("inf").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2025:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2025:5: note: declared here 2025 | assertEqual(Decimal("nan").cmp_total(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2025:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2025:5: note: declared here 2025 | assertEqual(Decimal("nan").cmp_total(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2026:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2026:5: note: declared here 2026 | assertEqual(Decimal("nan").cmp_total(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2026:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2026:5: note: declared here 2026 | assertEqual(Decimal("nan").cmp_total(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2027:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2027:5: note: declared here 2027 | assertEqual(Decimal("nan").cmp_total(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2027:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2027:5: note: declared here 2027 | assertEqual(Decimal("nan").cmp_total(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2028:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2028:5: note: declared here 2028 | assertEqual(Decimal("snan").cmp_total(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2028:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2028:5: note: declared here 2028 | assertEqual(Decimal("snan").cmp_total(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2030:5: note: declared here 2030 | assertEqual(Decimal("1").compare_total_mag(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2030:5: note: declared here 2030 | assertEqual(Decimal("1").compare_total_mag(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2030:5: note: declared here 2030 | assertEqual(Decimal("1").compare_total_mag(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2031:5: note: declared here 2031 | assertEqual(Decimal("-10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2031:5: note: declared here 2031 | assertEqual(Decimal("-10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2031:5: note: declared here 2031 | assertEqual(Decimal("-10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2032:5: note: declared here 2032 | assertEqual(Decimal("10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2032:5: note: declared here 2032 | assertEqual(Decimal("10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2032:5: note: declared here 2032 | assertEqual(Decimal("10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2033:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2033:5: note: declared here 2033 | assertEqual(Decimal("1").compare_total_mag(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2033:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2033:5: note: declared here 2033 | assertEqual(Decimal("1").compare_total_mag(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2033:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2033:5: note: declared here 2033 | assertEqual(Decimal("1").compare_total_mag(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2034:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2034:5: note: declared here 2034 | assertEqual(Decimal("1").compare_total_mag(Decimal("-inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2034:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2034:5: note: declared here 2034 | assertEqual(Decimal("1").compare_total_mag(Decimal("-inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2034:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2034:5: note: declared here 2034 | assertEqual(Decimal("1").compare_total_mag(Decimal("-inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2035:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2035:5: note: declared here 2035 | assertEqual(Decimal("inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2035:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2035:5: note: declared here 2035 | assertEqual(Decimal("inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2035:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2035:5: note: declared here 2035 | assertEqual(Decimal("inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2036:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2036:5: note: declared here 2036 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2036:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2036:5: note: declared here 2036 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2036:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2036:5: note: declared here 2036 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2037:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2037:5: note: declared here 2037 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2037:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2037:5: note: declared here 2037 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2037:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2037:5: note: declared here 2037 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2038:5: note: declared here 2038 | assertEqual(Decimal("inf").compare_total_mag(Decimal("-inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2038:5: note: declared here 2038 | assertEqual(Decimal("inf").compare_total_mag(Decimal("-inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2038:5: note: declared here 2038 | assertEqual(Decimal("inf").compare_total_mag(Decimal("-inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2039:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2039:5: note: declared here 2039 | assertEqual(Decimal("10").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2039:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2039:5: note: declared here 2039 | assertEqual(Decimal("10").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2039:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2039:5: note: declared here 2039 | assertEqual(Decimal("10").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2040:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2040:5: note: declared here 2040 | assertEqual(Decimal("inf").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2040:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2040:5: note: declared here 2040 | assertEqual(Decimal("inf").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2040:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2040:5: note: declared here 2040 | assertEqual(Decimal("inf").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2041:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2041:5: note: declared here 2041 | assertEqual(Decimal("nan").compare_total_mag(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2041:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2041:5: note: declared here 2041 | assertEqual(Decimal("nan").compare_total_mag(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2041:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2041:5: note: declared here 2041 | assertEqual(Decimal("nan").compare_total_mag(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2042:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2042:5: note: declared here 2042 | assertEqual(Decimal("nan").compare_total_mag(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2042:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2042:5: note: declared here 2042 | assertEqual(Decimal("nan").compare_total_mag(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2042:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2042:5: note: declared here 2042 | assertEqual(Decimal("nan").compare_total_mag(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2043:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2043:5: note: declared here 2043 | assertEqual(Decimal("nan").compare_total_mag(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2043:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2043:5: note: declared here 2043 | assertEqual(Decimal("nan").compare_total_mag(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2043:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2043:5: note: declared here 2043 | assertEqual(Decimal("nan").compare_total_mag(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2044:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2044:5: note: declared here 2044 | assertEqual(Decimal("snan").compare_total_mag(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2044:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2044:5: note: declared here 2044 | assertEqual(Decimal("snan").compare_total_mag(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2044:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2044:5: note: declared here 2044 | assertEqual(Decimal("snan").compare_total_mag(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2046:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2046:5: note: declared here 2046 | assertEqual(Decimal("10").copy_sign(-1), -10); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2046:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2046:5: note: declared here 2046 | assertEqual(Decimal("10").copy_sign(-1), -10); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2046:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2046:5: note: declared here 2046 | assertEqual(Decimal("10").copy_sign(-1), -10); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2049:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2049:5: note: declared here 2049 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345678E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2049:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2049:5: note: declared here 2049 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345678E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2049:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2049:5: note: declared here 2049 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345678E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2051:5: note: declared here 2051 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345679E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2051:5: note: declared here 2051 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345679E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2051:5: note: declared here 2051 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345679E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2053:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2053:5: note: declared here 2053 | assertTrue(Decimal("123456785").same_quantum(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2053:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2053:5: note: declared here 2053 | assertTrue(Decimal("123456785").same_quantum(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2054:5: note: declared here 2054 | assertFalse(Decimal("123456785").same_quantum(Decimal("1E+1"))); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2054:5: note: declared here 2054 | assertFalse(Decimal("123456785").same_quantum(Decimal("1E+1"))); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2056:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2056:5: note: declared here 2056 | assertEqual(Decimal("1").shiftn(8), Decimal("1E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2056:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2056:5: note: declared here 2056 | assertEqual(Decimal("1").shiftn(8), Decimal("1E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2056:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2056:5: note: declared here 2056 | assertEqual(Decimal("1").shiftn(8), Decimal("1E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2058:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2058:5: note: declared here 2058 | assertEqual(Decimal("1000").shiftn(-1), Decimal("100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2058:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2058:5: note: declared here 2058 | assertEqual(Decimal("1000").shiftn(-1), Decimal("100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2058:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2058:5: note: declared here 2058 | assertEqual(Decimal("1000").shiftn(-1), Decimal("100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2060:5: note: declared here 2060 | assertEqual(Decimal("1").shiftl(100), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2060:5: note: declared here 2060 | assertEqual(Decimal("1").shiftl(100), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2060:5: note: declared here 2060 | assertEqual(Decimal("1").shiftl(100), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2061:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2061:5: note: declared here 2061 | assertEqual(Decimal("1").shiftl(100, ctx), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2061:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2061:5: note: declared here 2061 | assertEqual(Decimal("1").shiftl(100, ctx), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2061:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2061:5: note: declared here 2061 | assertEqual(Decimal("1").shiftl(100, ctx), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2063:5: note: declared here 2063 | assertEqual(Decimal("1000000000000").shiftr(1), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2063:5: note: declared here 2063 | assertEqual(Decimal("1000000000000").shiftr(1), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2063:5: note: declared here 2063 | assertEqual(Decimal("1000000000000").shiftr(1), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2064:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2064:5: note: declared here 2064 | assertEqual(Decimal("1000000000000").shiftr(1, ctx), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2064:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2064:5: note: declared here 2064 | assertEqual(Decimal("1000000000000").shiftr(1, ctx), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2064:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2064:5: note: declared here 2064 | assertEqual(Decimal("1000000000000").shiftr(1, ctx), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ln10' at ../libmpdec++/decimal.cc:286:1, inlined from 'IrregularFunctionTest' at apitest.cc:2066:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2066:5: note: declared here 2066 | assertEqual(Decimal::ln10(9), Decimal("2.30258509")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2066:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2066:5: note: declared here 2066 | assertEqual(Decimal::ln10(9), Decimal("2.30258509")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2066:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2066:5: note: declared here 2066 | assertEqual(Decimal::ln10(9), Decimal("2.30258509")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:1999:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:1999:5: note: declared here 1999 | assertEqual(Decimal("1").cmp(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:1999:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:1999:5: note: declared here 1999 | assertEqual(Decimal("1").cmp(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2000:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2000:5: note: declared here 2000 | assertEqual(Decimal("10").cmp(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2000:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2000:5: note: declared here 2000 | assertEqual(Decimal("10").cmp(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2001:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2001:5: note: declared here 2001 | assertEqual(Decimal("10").cmp(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2001:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2001:5: note: declared here 2001 | assertEqual(Decimal("10").cmp(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2002:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2002:5: note: declared here 2002 | assertEqual(Decimal("1").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2002:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2002:5: note: declared here 2002 | assertEqual(Decimal("1").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2003:5: note: declared here 2003 | assertEqual(Decimal("1").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2003:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2003:5: note: declared here 2003 | assertEqual(Decimal("1").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2004:5: note: declared here 2004 | assertEqual(Decimal("inf").cmp(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2004:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2004:5: note: declared here 2004 | assertEqual(Decimal("inf").cmp(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2005:5: note: declared here 2005 | assertEqual(Decimal("-inf").cmp(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2005:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2005:5: note: declared here 2005 | assertEqual(Decimal("-inf").cmp(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2006:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2006:5: note: declared here 2006 | assertEqual(Decimal("-inf").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2006:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2006:5: note: declared here 2006 | assertEqual(Decimal("-inf").cmp(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2007:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2007:5: note: declared here 2007 | assertEqual(Decimal("inf").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2007:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2007:5: note: declared here 2007 | assertEqual(Decimal("inf").cmp(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2008:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2008:5: note: declared here 2008 | assertEqual(Decimal("10").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2008:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2008:5: note: declared here 2008 | assertEqual(Decimal("10").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2009:5: note: declared here 2009 | assertEqual(Decimal("inf").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2009:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2009:5: note: declared here 2009 | assertEqual(Decimal("inf").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2010:5: note: declared here 2010 | assertEqual(Decimal("nan").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2010:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2010:5: note: declared here 2010 | assertEqual(Decimal("nan").cmp(Decimal("nan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2011:5: note: declared here 2011 | assertEqual(Decimal("nan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2011:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2011:5: note: declared here 2011 | assertEqual(Decimal("nan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2012:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2012:5: note: declared here 2012 | assertEqual(Decimal("snan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2012:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2012:5: note: declared here 2012 | assertEqual(Decimal("snan").cmp(Decimal("snan")), INT_MAX); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2014:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2014:5: note: declared here 2014 | assertEqual(Decimal("1").cmp_total(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2014:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2014:5: note: declared here 2014 | assertEqual(Decimal("1").cmp_total(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2015:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2015:5: note: declared here 2015 | assertEqual(Decimal("10").cmp_total(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2015:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2015:5: note: declared here 2015 | assertEqual(Decimal("10").cmp_total(10), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2016:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2016:5: note: declared here 2016 | assertEqual(Decimal("10").cmp_total(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2016:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2016:5: note: declared here 2016 | assertEqual(Decimal("10").cmp_total(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2017:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2017:5: note: declared here 2017 | assertEqual(Decimal("1").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2017:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2017:5: note: declared here 2017 | assertEqual(Decimal("1").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2018:5: note: declared here 2018 | assertEqual(Decimal("1").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2018:5: note: declared here 2018 | assertEqual(Decimal("1").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2019:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2019:5: note: declared here 2019 | assertEqual(Decimal("inf").cmp_total(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2019:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2019:5: note: declared here 2019 | assertEqual(Decimal("inf").cmp_total(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2020:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2020:5: note: declared here 2020 | assertEqual(Decimal("-inf").cmp_total(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2020:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2020:5: note: declared here 2020 | assertEqual(Decimal("-inf").cmp_total(Decimal("1")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2021:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2021:5: note: declared here 2021 | assertEqual(Decimal("-inf").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2021:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2021:5: note: declared here 2021 | assertEqual(Decimal("-inf").cmp_total(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2022:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2022:5: note: declared here 2022 | assertEqual(Decimal("inf").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2022:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2022:5: note: declared here 2022 | assertEqual(Decimal("inf").cmp_total(Decimal("-inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2023:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2023:5: note: declared here 2023 | assertEqual(Decimal("10").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2023:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2023:5: note: declared here 2023 | assertEqual(Decimal("10").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2024:5: note: declared here 2024 | assertEqual(Decimal("inf").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2024:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2024:5: note: declared here 2024 | assertEqual(Decimal("inf").cmp_total(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2025:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2025:5: note: declared here 2025 | assertEqual(Decimal("nan").cmp_total(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2025:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2025:5: note: declared here 2025 | assertEqual(Decimal("nan").cmp_total(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2026:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2026:5: note: declared here 2026 | assertEqual(Decimal("nan").cmp_total(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2026:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2026:5: note: declared here 2026 | assertEqual(Decimal("nan").cmp_total(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2027:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2027:5: note: declared here 2027 | assertEqual(Decimal("nan").cmp_total(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2027:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2027:5: note: declared here 2027 | assertEqual(Decimal("nan").cmp_total(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2028:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2028:5: note: declared here 2028 | assertEqual(Decimal("snan").cmp_total(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2028:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2028:5: note: declared here 2028 | assertEqual(Decimal("snan").cmp_total(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2030:5: note: declared here 2030 | assertEqual(Decimal("1").compare_total_mag(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2030:5: note: declared here 2030 | assertEqual(Decimal("1").compare_total_mag(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2030:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2030:5: note: declared here 2030 | assertEqual(Decimal("1").compare_total_mag(10), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2031:5: note: declared here 2031 | assertEqual(Decimal("-10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2031:5: note: declared here 2031 | assertEqual(Decimal("-10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2031:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2031:5: note: declared here 2031 | assertEqual(Decimal("-10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2032:5: note: declared here 2032 | assertEqual(Decimal("10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2032:5: note: declared here 2032 | assertEqual(Decimal("10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2032:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2032:5: note: declared here 2032 | assertEqual(Decimal("10").compare_total_mag(1), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2033:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2033:5: note: declared here 2033 | assertEqual(Decimal("1").compare_total_mag(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2033:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2033:5: note: declared here 2033 | assertEqual(Decimal("1").compare_total_mag(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2033:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2033:5: note: declared here 2033 | assertEqual(Decimal("1").compare_total_mag(Decimal("inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2034:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2034:5: note: declared here 2034 | assertEqual(Decimal("1").compare_total_mag(Decimal("-inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2034:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2034:5: note: declared here 2034 | assertEqual(Decimal("1").compare_total_mag(Decimal("-inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2034:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2034:5: note: declared here 2034 | assertEqual(Decimal("1").compare_total_mag(Decimal("-inf")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2035:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2035:5: note: declared here 2035 | assertEqual(Decimal("inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2035:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2035:5: note: declared here 2035 | assertEqual(Decimal("inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2035:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2035:5: note: declared here 2035 | assertEqual(Decimal("inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2036:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2036:5: note: declared here 2036 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2036:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2036:5: note: declared here 2036 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2036:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2036:5: note: declared here 2036 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("1")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2037:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2037:5: note: declared here 2037 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2037:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2037:5: note: declared here 2037 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2037:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2037:5: note: declared here 2037 | assertEqual(Decimal("-inf").compare_total_mag(Decimal("inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2038:5: note: declared here 2038 | assertEqual(Decimal("inf").compare_total_mag(Decimal("-inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2038:5: note: declared here 2038 | assertEqual(Decimal("inf").compare_total_mag(Decimal("-inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2038:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2038:5: note: declared here 2038 | assertEqual(Decimal("inf").compare_total_mag(Decimal("-inf")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2039:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2039:5: note: declared here 2039 | assertEqual(Decimal("10").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2039:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2039:5: note: declared here 2039 | assertEqual(Decimal("10").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2039:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2039:5: note: declared here 2039 | assertEqual(Decimal("10").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2040:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2040:5: note: declared here 2040 | assertEqual(Decimal("inf").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2040:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2040:5: note: declared here 2040 | assertEqual(Decimal("inf").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2040:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2040:5: note: declared here 2040 | assertEqual(Decimal("inf").compare_total_mag(Decimal("nan")), -1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2041:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2041:5: note: declared here 2041 | assertEqual(Decimal("nan").compare_total_mag(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2041:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2041:5: note: declared here 2041 | assertEqual(Decimal("nan").compare_total_mag(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2041:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2041:5: note: declared here 2041 | assertEqual(Decimal("nan").compare_total_mag(Decimal("inf")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2042:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2042:5: note: declared here 2042 | assertEqual(Decimal("nan").compare_total_mag(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2042:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2042:5: note: declared here 2042 | assertEqual(Decimal("nan").compare_total_mag(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2042:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2042:5: note: declared here 2042 | assertEqual(Decimal("nan").compare_total_mag(Decimal("nan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2043:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2043:5: note: declared here 2043 | assertEqual(Decimal("nan").compare_total_mag(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2043:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2043:5: note: declared here 2043 | assertEqual(Decimal("nan").compare_total_mag(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2043:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2043:5: note: declared here 2043 | assertEqual(Decimal("nan").compare_total_mag(Decimal("snan")), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2044:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2044:5: note: declared here 2044 | assertEqual(Decimal("snan").compare_total_mag(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2044:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2044:5: note: declared here 2044 | assertEqual(Decimal("snan").compare_total_mag(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2044:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2044:5: note: declared here 2044 | assertEqual(Decimal("snan").compare_total_mag(Decimal("snan")), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2046:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2046:5: note: declared here 2046 | assertEqual(Decimal("10").copy_sign(-1), -10); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2046:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2046:5: note: declared here 2046 | assertEqual(Decimal("10").copy_sign(-1), -10); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2046:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2046:5: note: declared here 2046 | assertEqual(Decimal("10").copy_sign(-1), -10); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2049:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2049:5: note: declared here 2049 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345678E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2049:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2049:5: note: declared here 2049 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345678E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2049:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2049:5: note: declared here 2049 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345678E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2051:5: note: declared here 2051 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345679E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2051:5: note: declared here 2051 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345679E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2051:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2051:5: note: declared here 2051 | assertEqual(Decimal("123456785").rescale(1, ctx), Decimal("1.2345679E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2053:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2053:5: note: declared here 2053 | assertTrue(Decimal("123456785").same_quantum(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2053:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2053:5: note: declared here 2053 | assertTrue(Decimal("123456785").same_quantum(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2054:5: note: declared here 2054 | assertFalse(Decimal("123456785").same_quantum(Decimal("1E+1"))); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2054:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2054:5: note: declared here 2054 | assertFalse(Decimal("123456785").same_quantum(Decimal("1E+1"))); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2056:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2056:5: note: declared here 2056 | assertEqual(Decimal("1").shiftn(8), Decimal("1E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2056:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2056:5: note: declared here 2056 | assertEqual(Decimal("1").shiftn(8), Decimal("1E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2056:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2056:5: note: declared here 2056 | assertEqual(Decimal("1").shiftn(8), Decimal("1E+8")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2058:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2058:5: note: declared here 2058 | assertEqual(Decimal("1000").shiftn(-1), Decimal("100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2058:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2058:5: note: declared here 2058 | assertEqual(Decimal("1000").shiftn(-1), Decimal("100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2058:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2058:5: note: declared here 2058 | assertEqual(Decimal("1000").shiftn(-1), Decimal("100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2060:5: note: declared here 2060 | assertEqual(Decimal("1").shiftl(100), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2060:5: note: declared here 2060 | assertEqual(Decimal("1").shiftl(100), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2060:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2060:5: note: declared here 2060 | assertEqual(Decimal("1").shiftl(100), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2061:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2061:5: note: declared here 2061 | assertEqual(Decimal("1").shiftl(100, ctx), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2061:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2061:5: note: declared here 2061 | assertEqual(Decimal("1").shiftl(100, ctx), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2061:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2061:5: note: declared here 2061 | assertEqual(Decimal("1").shiftl(100, ctx), Decimal("1E+100")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2063:5: note: declared here 2063 | assertEqual(Decimal("1000000000000").shiftr(1), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2063:5: note: declared here 2063 | assertEqual(Decimal("1000000000000").shiftr(1), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2063:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2063:5: note: declared here 2063 | assertEqual(Decimal("1000000000000").shiftr(1), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2064:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2064:5: note: declared here 2064 | assertEqual(Decimal("1000000000000").shiftr(1, ctx), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2064:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2064:5: note: declared here 2064 | assertEqual(Decimal("1000000000000").shiftr(1, ctx), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2064:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2064:5: note: declared here 2064 | assertEqual(Decimal("1000000000000").shiftr(1, ctx), Decimal("100000000000")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2066:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2066:5: note: declared here 2066 | assertEqual(Decimal::ln10(9), Decimal("2.30258509")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'IrregularFunctionTest' at apitest.cc:2066:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'IrregularFunctionTest': apitest.cc:2066:5: note: declared here 2066 | assertEqual(Decimal::ln10(9), Decimal("2.30258509")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'StringReprTest' at apitest.cc:2347:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'StringReprTest': apitest.cc:2337:13: note: declared here 2337 | Decimal d = Decimal("225E+1000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'StringReprTest' at apitest.cc:2347:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'StringReprTest': apitest.cc:2337:13: note: declared here 2337 | Decimal d = Decimal("225E+1000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2156:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2156:5: note: declared here 2156 | assertEqual(Decimal(0).exp(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2156:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2156:5: note: declared here 2156 | assertEqual(Decimal(0).exp(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2157:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2157:5: note: declared here 2157 | assertEqual(Decimal(1).ln(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2157:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2157:5: note: declared here 2157 | assertEqual(Decimal(1).ln(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2158:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2158:5: note: declared here 2158 | assertEqual(Decimal(1).log10(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2158:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2158:5: note: declared here 2158 | assertEqual(Decimal(1).log10(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2159:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2159:5: note: declared here 2159 | assertEqual(Decimal(100).log10(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2159:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2159:5: note: declared here 2159 | assertEqual(Decimal(100).log10(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2160:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2160:5: note: declared here 2160 | assertEqual(Decimal("1E+223").log10(), 223); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2160:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2160:5: note: declared here 2160 | assertEqual(Decimal("1E+223").log10(), 223); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2161:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2161:5: note: declared here 2161 | assertEqual(Decimal("1E+19").logb(), 19); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2161:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2161:5: note: declared here 2161 | assertEqual(Decimal("1E+19").logb(), 19); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2162:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2162:5: note: declared here 2162 | assertEqual(Decimal(4).sqrt(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2162:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2162:5: note: declared here 2162 | assertEqual(Decimal(4).sqrt(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2163:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2163:5: note: declared here 2163 | assertEqual(Decimal("40E+9").sqrt(), Decimal("2.0E+5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2163:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2163:5: note: declared here 2163 | assertEqual(Decimal("40E+9").sqrt(), Decimal("2.0E+5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2163:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2163:5: note: declared here 2163 | assertEqual(Decimal("40E+9").sqrt(), Decimal("2.0E+5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2164:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2164:5: note: declared here 2164 | assertEqual(Decimal(10).divint(3), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2164:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2164:5: note: declared here 2164 | assertEqual(Decimal(10).divint(3), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2164:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2164:5: note: declared here 2164 | assertEqual(Decimal(10).divint(3), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2165:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2165:5: note: declared here 2165 | assertEqual(Decimal(4) / 2, 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2165:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2165:5: note: declared here 2165 | assertEqual(Decimal(4) / 2, 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2165:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2165:5: note: declared here 2165 | assertEqual(Decimal(4) / 2, 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2156:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2156:5: note: declared here 2156 | assertEqual(Decimal(0).exp(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2156:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2156:5: note: declared here 2156 | assertEqual(Decimal(0).exp(), 1); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2157:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2157:5: note: declared here 2157 | assertEqual(Decimal(1).ln(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2157:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2157:5: note: declared here 2157 | assertEqual(Decimal(1).ln(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2158:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2158:5: note: declared here 2158 | assertEqual(Decimal(1).log10(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2158:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2158:5: note: declared here 2158 | assertEqual(Decimal(1).log10(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2159:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2159:5: note: declared here 2159 | assertEqual(Decimal(100).log10(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2159:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2159:5: note: declared here 2159 | assertEqual(Decimal(100).log10(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2160:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2160:5: note: declared here 2160 | assertEqual(Decimal("1E+223").log10(), 223); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2160:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2160:5: note: declared here 2160 | assertEqual(Decimal("1E+223").log10(), 223); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2161:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2161:5: note: declared here 2161 | assertEqual(Decimal("1E+19").logb(), 19); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2161:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2161:5: note: declared here 2161 | assertEqual(Decimal("1E+19").logb(), 19); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2162:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2162:5: note: declared here 2162 | assertEqual(Decimal(4).sqrt(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2162:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2162:5: note: declared here 2162 | assertEqual(Decimal(4).sqrt(), 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2163:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2163:5: note: declared here 2163 | assertEqual(Decimal("40E+9").sqrt(), Decimal("2.0E+5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2163:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2163:5: note: declared here 2163 | assertEqual(Decimal("40E+9").sqrt(), Decimal("2.0E+5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2163:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2163:5: note: declared here 2163 | assertEqual(Decimal("40E+9").sqrt(), Decimal("2.0E+5")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2164:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2164:5: note: declared here 2164 | assertEqual(Decimal(10).divint(3), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2164:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2164:5: note: declared here 2164 | assertEqual(Decimal(10).divint(3), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2164:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2164:5: note: declared here 2164 | assertEqual(Decimal(10).divint(3), 3); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2165:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2165:5: note: declared here 2165 | assertEqual(Decimal(4) / 2, 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2165:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2165:5: note: declared here 2165 | assertEqual(Decimal(4) / 2, 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2165:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2165:5: note: declared here 2165 | assertEqual(Decimal(4) / 2, 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ExactArithTest' at apitest.cc:2166:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ExactArithTest': apitest.cc:2166:5: note: declared here 2166 | assertEqual(Decimal(400).pow(-1), Decimal("0.0025")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2203:19: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on pointer 'MEM[(struct Decimal * *)_340]' with nonzero offset 32 [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2212:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2212:33: note: declared here 2212 | lst.push_front(Decimal(i)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2225:19: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2225:28: note: declared here 2225 | map1[k] = Decimal(k); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2228:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2228:9: note: declared here 2228 | assertEqual(map1.at(k), Decimal(k)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2236:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2236:23: note: declared here 2236 | map2[Decimal(v)] = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2240:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2240:9: note: declared here 2240 | assertEqual(map2.at(Decimal(v)), v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2212:24: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2212:33: note: declared here 2212 | lst.push_front(Decimal(i)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2225:19: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2225:28: note: declared here 2225 | map1[k] = Decimal(k); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2228:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2228:9: note: declared here 2228 | assertEqual(map1.at(k), Decimal(k)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2236:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2236:23: note: declared here 2236 | map2[Decimal(v)] = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DataStructures' at apitest.cc:2240:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DataStructures': apitest.cc:2240:9: note: declared here 2240 | assertEqual(map2.at(Decimal(v)), v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1368:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1368:9: note: declared here 1368 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1369:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1369:9: note: declared here 1369 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1371:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1371:9: note: declared here 1371 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1372:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1372:9: note: declared here 1372 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1374:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1374:9: note: declared here 1374 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1375:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1375:9: note: declared here 1375 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1377:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1377:9: note: declared here 1377 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1378:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1378:9: note: declared here 1378 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1380:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1380:9: note: declared here 1380 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_arithmetic' at apitest.cc:1381:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_arithmetic': apitest.cc:1381:9: note: declared here 1381 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2255:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2255:35: note: declared here 2255 | powers[i] = Decimal(i).pow(2100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2255:21: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2255:30: note: declared here 2255 | powers[i] = Decimal(i).pow(2100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2316:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2316:31: note: declared here 2316 | map2[Decimal(values[i])] = powers[i]; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2320:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2320:9: note: declared here 2320 | assertEqual(map2.at(Decimal(values[i])), powers[i]); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2255:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2255:35: note: declared here 2255 | powers[i] = Decimal(i).pow(2100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2255:21: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2255:30: note: declared here 2255 | powers[i] = Decimal(i).pow(2100); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2316:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2316:31: note: declared here 2316 | map2[Decimal(values[i])] = powers[i]; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'LargeDataStructures' at apitest.cc:2320:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'LargeDataStructures': apitest.cc:2320:9: note: declared here 2320 | assertEqual(map2.at(Decimal(values[i])), powers[i]); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:863:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:863:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:863:5: note: declared here 863 | assertRaises(ConversionSyntax, [](){ Decimal(""); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:864:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:864:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:864:5: note: declared here 864 | assertRaises(ConversionSyntax, [](){ Decimal("xyz"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:865:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:865:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:865:5: note: declared here 865 | assertRaises(ConversionSyntax, [](){ Decimal("1 23"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:866:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:866:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:866:5: note: declared here 866 | assertRaises(ConversionSyntax, [](){ Decimal("123\n"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:864:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:870:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:864:5: note: declared here 864 | assertRaises(ConversionSyntax, [](){ Decimal("xyz"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:865:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:871:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:865:5: note: declared here 865 | assertRaises(ConversionSyntax, [](){ Decimal("1 23"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:866:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:872:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:866:5: note: declared here 866 | assertRaises(ConversionSyntax, [](){ Decimal("123\n"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:877:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:877:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:877:5: note: declared here 877 | assertRaises(InvalidOperation, [](){ Decimal("1e9999999999999999999"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:878:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:878:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:878:5: note: declared here 878 | assertRaises(InvalidOperation, [](){ Decimal("-1e9999999999999999999"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:879:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:879:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:879:5: note: declared here 879 | assertRaises(InvalidOperation, [](){ Decimal("1e-9999999999999999999"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:880:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:880:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:880:5: note: declared here 880 | assertRaises(InvalidOperation, [](){ Decimal("-1e-9999999999999999999"); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:887:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:887:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:887:5: note: declared here 887 | assertRaises(ConversionSyntax, [](){ Decimal(std::string("xyz")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:888:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:888:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:888:5: note: declared here 888 | assertRaises(ConversionSyntax, [](){ Decimal(std::string("1 23")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:887:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:892:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:887:5: note: declared here 887 | assertRaises(ConversionSyntax, [](){ Decimal(std::string("xyz")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:888:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:888:5: note: declared here 888 | assertRaises(ConversionSyntax, [](){ Decimal(std::string("1 23")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:898:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:898:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:898:5: note: declared here 898 | assertRaises(InvalidOperation, [](){ Decimal(std::string("1e9999999999999999999")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:899:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:899:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:899:5: note: declared here 899 | assertRaises(InvalidOperation, [](){ Decimal(std::string("-1e9999999999999999999")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:900:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:900:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:900:5: note: declared here 900 | assertRaises(InvalidOperation, [](){ Decimal(std::string("1e-9999999999999999999")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:901:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ConstructionExceptionTest' at apitest.cc:901:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ConstructionExceptionTest': apitest.cc:901:5: note: declared here 901 | assertRaises(InvalidOperation, [](){ Decimal(std::string("-1e-9999999999999999999")); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2081:5: note: declared here 2081 | assertEqual(+d, Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2081:5: note: declared here 2081 | assertEqual(+d, Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2082:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2082:5: note: declared here 2082 | assertEqual(d.apply(context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2082:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2082:5: note: declared here 2082 | assertEqual(d.apply(context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2083:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2083:5: note: declared here 2083 | assertEqual(Decimal("1.2E+200", context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2083:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2083:5: note: declared here 2083 | assertEqual(Decimal("1.2E+200", context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2086:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2086:5: note: declared here 2086 | assertEqualStr(+d, "0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2087:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2087:5: note: declared here 2087 | assertEqualStr(d.apply(context), "-0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2088:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2088:5: note: declared here 2088 | assertEqualStr(Decimal("-0", context), "-0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2091:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2091:5: note: declared here 2091 | assertEqualStr(+d, "NaN89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2092:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2092:5: note: declared here 2092 | assertEqualStr(d.apply(context), "NaN89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2093:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2093:5: note: declared here 2093 | assertEqualStr(Decimal(d, context), "NaN"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:2096:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'ApplyTest' at apitest.cc:2096:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2096:5: note: declared here 2096 | assertRaises(ConversionSyntax, [&](){ Decimal(d, context); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2097:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2080:13: note: declared here 2080 | Decimal d = Decimal("1.234E+200"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2081:5: note: declared here 2081 | assertEqual(+d, Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2081:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2081:5: note: declared here 2081 | assertEqual(+d, Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2082:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2082:5: note: declared here 2082 | assertEqual(d.apply(context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2082:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2082:5: note: declared here 2082 | assertEqual(d.apply(context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2083:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2083:5: note: declared here 2083 | assertEqual(Decimal("1.2E+200", context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2083:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2083:5: note: declared here 2083 | assertEqual(Decimal("1.2E+200", context), Decimal("1.2E+200")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2086:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2086:5: note: declared here 2086 | assertEqualStr(+d, "0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2087:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2087:5: note: declared here 2087 | assertEqualStr(d.apply(context), "-0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2088:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2088:5: note: declared here 2088 | assertEqualStr(Decimal("-0", context), "-0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2091:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2091:5: note: declared here 2091 | assertEqualStr(+d, "NaN89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2092:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2092:5: note: declared here 2092 | assertEqualStr(d.apply(context), "NaN89"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2093:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2093:5: note: declared here 2093 | assertEqualStr(Decimal(d, context), "NaN"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'ApplyTest' at apitest.cc:2097:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'ApplyTest': apitest.cc:2080:13: note: declared here 2080 | Decimal d = Decimal("1.234E+200"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:764:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:764:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:764:5: note: declared here 764 | assertRaises(ConversionSyntax, [&](){ Decimal(nan, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:768:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:768:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:768:5: note: declared here 768 | assertRaises(Overflow, [&](){ Decimal(integer, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:772:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:772:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:772:5: note: declared here 772 | assertRaises(Inexact, [&](){ Decimal(floating, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:693:9, inlined from 'assert_raises' at common.hh:122:10, inlined from 'signed_construction_ctx' at apitest.cc:693:9, inlined from 'InexactConstructionTest' at apitest.cc:785:39: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:693:9: note: declared here 693 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5, inlined from 'InexactConstructionTest' at apitest.cc:785:39: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5, inlined from 'InexactConstructionTest' at apitest.cc:785:39: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5, inlined from 'InexactConstructionTest' at apitest.cc:785:39: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:685:23: note: declared here 685 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_construction_ctx' at apitest.cc:678:5, inlined from 'InexactConstructionTest' at apitest.cc:785:39: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:681:23: note: declared here 681 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:719:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'unsigned_construction_ctx' at apitest.cc:719:5, inlined from 'InexactConstructionTest' at apitest.cc:796:50: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:719:5: note: declared here 719 | assertRaises(Inexact, [&](){ Decimal(v, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1, inlined from 'InexactConstructionTest' at apitest.cc:796:50: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1, inlined from 'InexactConstructionTest' at apitest.cc:796:50: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1, inlined from 'InexactConstructionTest' at apitest.cc:796:50: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'calc' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:711:19: note: declared here 711 | const Decimal calc = Decimal(v, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_construction_ctx' at apitest.cc:722:1, inlined from 'InexactConstructionTest' at apitest.cc:796:50: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'expected' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:707:19: note: declared here 707 | const Decimal expected = Decimal(std::to_string(v), ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:814:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:814:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:814:5: note: declared here 814 | assertRaises(Inexact, [&](){ Decimal("456789", ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:819:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:819:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:819:5: note: declared here 819 | assertRaises(Rounded, [&](){ Decimal("456789", ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:824:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:824:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:824:5: note: declared here 824 | assertRaises(ConversionSyntax, [&](){ Decimal("NaN12345", ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:835:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:835:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:835:5: note: declared here 835 | assertRaises(Inexact, [&](){ Decimal(std::string("456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:840:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:840:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:840:5: note: declared here 840 | assertRaises(Rounded, [&](){ Decimal(std::string("456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:845:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'InexactConstructionTest' at apitest.cc:845:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:845:5: note: declared here 845 | assertRaises(ConversionSyntax, [&](){ Decimal(std::string("NaN12345"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:808:13: note: declared here 808 | Decimal d = Decimal("456789"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:748:13: note: declared here 748 | Decimal x = Decimal(nan, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'floating' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:745:13: note: declared here 745 | Decimal floating = Decimal("4.5E+1"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'integer' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:744:13: note: declared here 744 | Decimal integer = Decimal("-4096"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'nan' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:743:13: note: declared here 743 | Decimal nan = Decimal("-NaN123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:808:13: note: declared here 808 | Decimal d = Decimal("456789"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:748:13: note: declared here 748 | Decimal x = Decimal(nan, ctx); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'floating' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:745:13: note: declared here 745 | Decimal floating = Decimal("4.5E+1"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'integer' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:744:13: note: declared here 744 | Decimal integer = Decimal("-4096"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'InexactConstructionTest' at apitest.cc:848:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'nan' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'InexactConstructionTest': apitest.cc:743:13: note: declared here 743 | Decimal nan = Decimal("-NaN123"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:917:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:917:5: note: declared here 917 | assertEqual(d.coeff(), 1234); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:923:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:923:5: note: declared here 923 | assertEqual(d.coeff(), 1234); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:929:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:929:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:929:5: note: declared here 929 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'operator()' at apitest.cc:930:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:930:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:930:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:930:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:930:5: note: declared here 930 | assertRaises(ValueError, [&](){ d.payload(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:935:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:935:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:935:5: note: declared here 935 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'operator()' at apitest.cc:936:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:936:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:936:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:936:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:936:5: note: declared here 936 | assertRaises(ValueError, [&](){ d.payload(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'AccessorTest' at apitest.cc:940:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:940:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:940:5: note: declared here 940 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:942:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:942:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:942:5: note: declared here 942 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'AccessorTest' at apitest.cc:946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:946:5: note: declared here 946 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:948:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:948:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:948:5: note: declared here 948 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'AccessorTest' at apitest.cc:951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:951:5: note: declared here 951 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:954:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:954:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:954:5: note: declared here 954 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'AccessorTest' at apitest.cc:957:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:957:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:957:5: note: declared here 957 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:960:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:960:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:960:5: note: declared here 960 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'AccessorTest' at apitest.cc:964:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:964:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:964:5: note: declared here 964 | assertEqual(d.payload(), 123); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:966:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:966:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:966:5: note: declared here 966 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'payload' at ../libmpdec++/decimal.hh:820:3, inlined from 'AccessorTest' at apitest.cc:972:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'AccessorTest': ../libmpdec++/decimal.hh:816:13: note: declared here 816 | Decimal result = *this; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:972:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:972:5: note: declared here 972 | assertEqualStr(d.payload(), payload); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:974:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'AccessorTest' at apitest.cc:974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:974:5: note: declared here 974 | assertRaises(ValueError, [&](){ d.coeff(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:975:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:914:13: note: declared here 914 | Decimal d = Decimal("1.234E+200"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:917:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:917:5: note: declared here 917 | assertEqual(d.coeff(), 1234); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:923:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:923:5: note: declared here 923 | assertEqual(d.coeff(), 1234); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:940:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:940:5: note: declared here 940 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:946:5: note: declared here 946 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:951:5: note: declared here 951 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:957:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:957:5: note: declared here 957 | assertEqual(d.payload(), 0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:964:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:964:5: note: declared here 964 | assertEqual(d.payload(), 123); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:972:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:972:5: note: declared here 972 | assertEqualStr(d.payload(), payload); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'AccessorTest' at apitest.cc:975:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'AccessorTest': apitest.cc:914:13: note: declared here 914 | Decimal d = Decimal("1.234E+200"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:992:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:992:9: note: declared here 992 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:994:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:994:32: note: declared here 994 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:995:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:995:9: note: declared here 995 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:997:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:997:30: note: declared here 997 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:998:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:998:9: note: declared here 998 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1000:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1000:36: note: declared here 1000 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1001:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1001:9: note: declared here 1001 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1003:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1003:35: note: declared here 1003 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1004:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1004:9: note: declared here 1004 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1006:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1006:30: note: declared here 1006 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:1007:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:1007:9: note: declared here 1007 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_assignment' at apitest.cc:990:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_assignment': apitest.cc:991:17: note: declared here 991 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'signed_comparison' at apitest.cc:1140:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'signed_comparison' at apitest.cc:1143:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'signed_comparison' at apitest.cc:1146:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'signed_comparison' at apitest.cc:1149:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'signed_comparison' at apitest.cc:1140:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'signed_comparison' at apitest.cc:1143:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'signed_comparison' at apitest.cc:1146:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'signed_comparison' at apitest.cc:1149:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator+' at ../libmpdec++/decimal.hh:1237:122, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1237:122: note: declared here 1237 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator+ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) + self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator-' at ../libmpdec++/decimal.hh:1238:122, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1238:122: note: declared here 1238 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator- (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) - self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator*' at ../libmpdec++/decimal.hh:1239:122, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1239:122: note: declared here 1239 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator* (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) * self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator/' at ../libmpdec++/decimal.hh:1240:122, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1240:122: note: declared here 1240 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator/ (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) / self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator%' at ../libmpdec++/decimal.hh:1241:122, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_arithmetic': ../libmpdec++/decimal.hh:1241:122: note: declared here 1241 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE Decimal operator% (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) % self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1343:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1343:9: note: declared here 1343 | assertEqual(Decimal(10) + v, Decimal(10) + Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1344:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1344:9: note: declared here 1344 | assertEqual(v + Decimal(10), Decimal(v) + Decimal(10)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1346:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1346:9: note: declared here 1346 | assertEqual(Decimal(27) - v, Decimal(27) - Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1347:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1347:9: note: declared here 1347 | assertEqual(v - Decimal(27), Decimal(v) - Decimal(27)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1349:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1349:9: note: declared here 1349 | assertEqual(Decimal(1729) * v, Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1350:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1350:9: note: declared here 1350 | assertEqual(v * Decimal(1729), Decimal(1729) * Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1352:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1352:9: note: declared here 1352 | assertEqual(Decimal(225) / v, Decimal(225) / Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1353:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1353:9: note: declared here 1353 | assertEqual(v / Decimal(225), Decimal(v) / Decimal(225)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1355:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1355:9: note: declared here 1355 | assertEqual(Decimal(15222) % v, Decimal(15222) % Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_arithmetic' at apitest.cc:1356:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_arithmetic': apitest.cc:1356:9: note: declared here 1356 | assertEqual(v % Decimal(15222), Decimal(v) % Decimal(15222)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1020:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1020:9: note: declared here 1020 | assertEqual(x, Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1022:32: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1022:32: note: declared here 1022 | x = Decimal(-10000); x += v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1023:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1023:9: note: declared here 1023 | assertEqual(x, Decimal(-10000) + v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1025:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1025:30: note: declared here 1025 | x = Decimal(2122); x -= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1026:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1026:9: note: declared here 1026 | assertEqual(x, Decimal(2122) - v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1028:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1028:36: note: declared here 1028 | x = Decimal("1.231e10"); x *= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1029:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1029:9: note: declared here 1029 | assertEqual(x, Decimal("1.231e10") * v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1031:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1031:35: note: declared here 1031 | x = Decimal("225e-10"); x /= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1032:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1032:9: note: declared here 1032 | assertEqual(x, Decimal("225e-10") / v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1034:30: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1034:30: note: declared here 1034 | x = Decimal("25"); x %= v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1035:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1035:9: note: declared here 1035 | assertEqual(x, Decimal("25") % v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_assignment' at apitest.cc:1018:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_assignment': apitest.cc:1019:17: note: declared here 1019 | Decimal x = v; | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'signed_comparison' at apitest.cc:1140:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'signed_comparison' at apitest.cc:1143:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'signed_comparison' at apitest.cc:1146:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'signed_comparison' at apitest.cc:1149:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'signed_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1130:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1130:9: note: declared here 1130 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1131:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1131:9: note: declared here 1131 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1132:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1132:9: note: declared here 1132 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1133:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1133:9: note: declared here 1133 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1135:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1135:9: note: declared here 1135 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1136:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1136:9: note: declared here 1136 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1137:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1137:9: note: declared here 1137 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1138:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1138:9: note: declared here 1138 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1141:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1141:9: note: declared here 1141 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1144:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1144:9: note: declared here 1144 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1147:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1147:9: note: declared here 1147 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1150:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1150:9: note: declared here 1150 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1127:19: note: declared here 1127 | const Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1126:19: note: declared here 1126 | const Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1125:19: note: declared here 1125 | const Decimal less_equal = Decimal(min); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'signed_comparison' at apitest.cc:1152:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'signed_comparison': apitest.cc:1124:19: note: declared here 1124 | const Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1457:31: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1457:40: note: declared here 1457 | const Decimal subnormal = Decimal(0).next_plus(); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sub' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1551:13: note: declared here 1551 | Decimal sub = Decimal("0.00000001"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'subnormal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1457:19: note: declared here 1457 | const Decimal subnormal = Decimal(0).next_plus(); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'integer' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1456:19: note: declared here 1456 | const Decimal integer("9.999E+100000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'zero' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1455:19: note: declared here 1455 | const Decimal zero("-0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'snan' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1454:19: note: declared here 1454 | const Decimal snan("-snan"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'nan' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1453:19: note: declared here 1453 | const Decimal nan("nan"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'infinite' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1452:19: note: declared here 1452 | const Decimal infinite("-inf"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'finite' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1451:19: note: declared here 1451 | const Decimal finite("10.1"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1457:31: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1457:40: note: declared here 1457 | const Decimal subnormal = Decimal(0).next_plus(); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'sub' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1551:13: note: declared here 1551 | Decimal sub = Decimal("0.00000001"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'subnormal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1457:19: note: declared here 1457 | const Decimal subnormal = Decimal(0).next_plus(); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'integer' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1456:19: note: declared here 1456 | const Decimal integer("9.999E+100000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'zero' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1455:19: note: declared here 1455 | const Decimal zero("-0"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'snan' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1454:19: note: declared here 1454 | const Decimal snan("-snan"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'nan' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1453:19: note: declared here 1453 | const Decimal nan("nan"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'infinite' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1452:19: note: declared here 1452 | const Decimal infinite("-inf"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'PredicateTest' at apitest.cc:1554:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'finite' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'PredicateTest': apitest.cc:1451:19: note: declared here 1451 | const Decimal finite("10.1"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'CeilTest' at apitest.cc:1681:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1681:9: note: declared here 1681 | assertEqual(Decimal(s).ceil(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'CeilTest' at apitest.cc:1681:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1681:9: note: declared here 1681 | assertEqual(Decimal(s).ceil(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1685:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1685:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1685:5: note: declared here 1685 | assertRaises(InvalidOperation, [](){ Decimal("NaN").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1685:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1685:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1685:5: note: declared here 1685 | assertRaises(InvalidOperation, [](){ Decimal("NaN").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1685:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1685:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1685:5: note: declared here 1685 | assertRaises(InvalidOperation, [](){ Decimal("NaN").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1686:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1686:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1686:5: note: declared here 1686 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1686:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1686:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1686:5: note: declared here 1686 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1686:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1686:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1686:5: note: declared here 1686 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1687:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1687:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1687:5: note: declared here 1687 | assertRaises(InvalidOperation, [](){ Decimal("Inf").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1687:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1687:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1687:5: note: declared here 1687 | assertRaises(InvalidOperation, [](){ Decimal("Inf").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1687:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1687:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1687:5: note: declared here 1687 | assertRaises(InvalidOperation, [](){ Decimal("Inf").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1688:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1688:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1688:5: note: declared here 1688 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1688:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1688:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1688:5: note: declared here 1688 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1688:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1688:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1688:5: note: declared here 1688 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1689:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1689:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1689:5: note: declared here 1689 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1689:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1689:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1689:5: note: declared here 1689 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1689:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'CeilTest' at apitest.cc:1689:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1689:5: note: declared here 1689 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").ceil(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'CeilTest' at apitest.cc:1681:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1681:9: note: declared here 1681 | assertEqual(Decimal(s).ceil(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'CeilTest' at apitest.cc:1681:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'CeilTest': apitest.cc:1681:9: note: declared here 1681 | assertEqual(Decimal(s).ceil(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1889:53: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1889:47: note: declared here 1889 | auto result = Decimal("1234567890").divmod(12716); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1889:19: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1889:39: note: declared here 1889 | auto result = Decimal("1234567890").divmod(12716); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'operator()' at apitest.cc:1893:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'DivmodTest' at apitest.cc:1893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1893:5: note: declared here 1893 | assertRaises(DivisionImpossible, [&](){ Decimal("1234567890").divmod(12716, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'operator()' at apitest.cc:1893:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'DivmodTest' at apitest.cc:1893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1893:5: note: declared here 1893 | assertRaises(DivisionImpossible, [&](){ Decimal("1234567890").divmod(12716, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1893:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'DivmodTest' at apitest.cc:1893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1893:5: note: declared here 1893 | assertRaises(DivisionImpossible, [&](){ Decimal("1234567890").divmod(12716, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1893:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'DivmodTest' at apitest.cc:1893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1893:5: note: declared here 1893 | assertRaises(DivisionImpossible, [&](){ Decimal("1234567890").divmod(12716, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1893:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'DivmodTest' at apitest.cc:1893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1893:5: note: declared here 1893 | assertRaises(DivisionImpossible, [&](){ Decimal("1234567890").divmod(12716, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1893:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'DivmodTest' at apitest.cc:1893:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1893:5: note: declared here 1893 | assertRaises(DivisionImpossible, [&](){ Decimal("1234567890").divmod(12716, ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1895:42: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1895:42: note: declared here 1895 | result = Decimal("1234567890").divmod(12716172); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1895:42: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1895:42: note: declared here 1895 | result = Decimal("1234567890").divmod(12716172); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1895:42: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1895:42: note: declared here 1895 | result = Decimal("1234567890").divmod(12716172); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1895:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1895:34: note: declared here 1895 | result = Decimal("1234567890").divmod(12716172); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1899:43: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1899:43: note: declared here 1899 | result = Decimal("10912837129").divmod(1001); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1899:43: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1899:43: note: declared here 1899 | result = Decimal("10912837129").divmod(1001); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1899:43: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1899:43: note: declared here 1899 | result = Decimal("10912837129").divmod(1001); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1899:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1899:35: note: declared here 1899 | result = Decimal("10912837129").divmod(1001); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1900:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1900:5: note: declared here 1900 | assertEqual(result.first, Decimal("10901935")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1901:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1901:5: note: declared here 1901 | assertEqual(result.second, Decimal("194")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1903:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1903:35: note: declared here 1903 | result = Decimal("NaN").divmod(7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1903:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1903:35: note: declared here 1903 | result = Decimal("NaN").divmod(7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1903:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1903:35: note: declared here 1903 | result = Decimal("NaN").divmod(7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1903:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1903:27: note: declared here 1903 | result = Decimal("NaN").divmod(7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1909:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1909:35: note: declared here 1909 | result = Decimal("inf").divmod(Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1909:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1909:35: note: declared here 1909 | result = Decimal("inf").divmod(Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1909:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1909:49: note: declared here 1909 | result = Decimal("inf").divmod(Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1909:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1909:27: note: declared here 1909 | result = Decimal("inf").divmod(Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1915:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1915:35: note: declared here 1915 | result = Decimal("inf").divmod(Decimal("101")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1915:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1915:35: note: declared here 1915 | result = Decimal("inf").divmod(Decimal("101")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1915:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1915:49: note: declared here 1915 | result = Decimal("inf").divmod(Decimal("101")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1915:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1915:27: note: declared here 1915 | result = Decimal("inf").divmod(Decimal("101")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1921:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1921:33: note: declared here 1921 | result = Decimal("0").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1921:33: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1921:33: note: declared here 1921 | result = Decimal("0").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1921:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1921:45: note: declared here 1921 | result = Decimal("0").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1921:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1921:25: note: declared here 1921 | result = Decimal("0").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1927:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1927:34: note: declared here 1927 | result = Decimal("11").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1927:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1927:34: note: declared here 1927 | result = Decimal("11").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1927:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1927:46: note: declared here 1927 | result = Decimal("11").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1927:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1927:26: note: declared here 1927 | result = Decimal("11").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1932:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1889:10: note: declared here 1889 | auto result = Decimal("1234567890").divmod(12716); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from '__dt_base ' at /usr/include/c++/12/bits/stl_pair.h:185:12, inlined from 'DivmodTest' at apitest.cc:1932:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'result' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1889:10: note: declared here 1889 | auto result = Decimal("1234567890").divmod(12716); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1889:53: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1889:47: note: declared here 1889 | auto result = Decimal("1234567890").divmod(12716); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1889:19: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1889:39: note: declared here 1889 | auto result = Decimal("1234567890").divmod(12716); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1895:42: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1895:42: note: declared here 1895 | result = Decimal("1234567890").divmod(12716172); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1895:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1895:34: note: declared here 1895 | result = Decimal("1234567890").divmod(12716172); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1899:43: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1899:43: note: declared here 1899 | result = Decimal("10912837129").divmod(1001); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1899:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1899:35: note: declared here 1899 | result = Decimal("10912837129").divmod(1001); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1900:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1900:5: note: declared here 1900 | assertEqual(result.first, Decimal("10901935")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1901:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1901:5: note: declared here 1901 | assertEqual(result.second, Decimal("194")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1903:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1903:35: note: declared here 1903 | result = Decimal("NaN").divmod(7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1903:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1903:27: note: declared here 1903 | result = Decimal("NaN").divmod(7); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1909:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1909:49: note: declared here 1909 | result = Decimal("inf").divmod(Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1909:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1909:27: note: declared here 1909 | result = Decimal("inf").divmod(Decimal("inf")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1915:36: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1915:49: note: declared here 1915 | result = Decimal("inf").divmod(Decimal("101")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1915:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1915:27: note: declared here 1915 | result = Decimal("inf").divmod(Decimal("101")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1921:34: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1921:45: note: declared here 1921 | result = Decimal("0").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1921:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1921:25: note: declared here 1921 | result = Decimal("0").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1927:35: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1927:46: note: declared here 1927 | result = Decimal("11").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'DivmodTest' at apitest.cc:1927:14: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'DivmodTest': apitest.cc:1927:26: note: declared here 1927 | result = Decimal("11").divmod(Decimal("0")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FloorTest' at apitest.cc:1716:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1716:9: note: declared here 1716 | assertEqual(Decimal(s).floor(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FloorTest' at apitest.cc:1716:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1716:9: note: declared here 1716 | assertEqual(Decimal(s).floor(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1720:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1720:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1720:5: note: declared here 1720 | assertRaises(InvalidOperation, [](){ Decimal("NaN").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1720:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1720:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1720:5: note: declared here 1720 | assertRaises(InvalidOperation, [](){ Decimal("NaN").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1720:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1720:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1720:5: note: declared here 1720 | assertRaises(InvalidOperation, [](){ Decimal("NaN").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1721:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1721:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1721:5: note: declared here 1721 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1721:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1721:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1721:5: note: declared here 1721 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1721:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1721:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1721:5: note: declared here 1721 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1722:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1722:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1722:5: note: declared here 1722 | assertRaises(InvalidOperation, [](){ Decimal("Inf").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1722:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1722:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1722:5: note: declared here 1722 | assertRaises(InvalidOperation, [](){ Decimal("Inf").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1722:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1722:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1722:5: note: declared here 1722 | assertRaises(InvalidOperation, [](){ Decimal("Inf").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1723:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1723:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1723:5: note: declared here 1723 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1723:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1723:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1723:5: note: declared here 1723 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1723:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1723:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1723:5: note: declared here 1723 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1724:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1724:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1724:5: note: declared here 1724 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1724:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1724:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1724:5: note: declared here 1724 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1724:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'FloorTest' at apitest.cc:1724:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1724:5: note: declared here 1724 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").floor(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FloorTest' at apitest.cc:1716:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1716:9: note: declared here 1716 | assertEqual(Decimal(s).floor(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'FloorTest' at apitest.cc:1716:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'FloorTest': apitest.cc:1716:9: note: declared here 1716 | assertEqual(Decimal(s).floor(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1753:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1753:9: note: declared here 1753 | assertEqual(Decimal(s).trunc(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1753:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1753:9: note: declared here 1753 | assertEqual(Decimal(s).trunc(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1762:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1762:9: note: declared here 1762 | assertEqual(d.trunc(), r); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1763:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1761:17: note: declared here 1761 | Decimal r = d.to_integral(); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1763:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1760:17: note: declared here 1760 | Decimal d = Decimal((const char *)buf); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1766:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1766:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1766:5: note: declared here 1766 | assertRaises(InvalidOperation, [](){ Decimal("NaN").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1766:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1766:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1766:5: note: declared here 1766 | assertRaises(InvalidOperation, [](){ Decimal("NaN").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1766:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1766:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1766:5: note: declared here 1766 | assertRaises(InvalidOperation, [](){ Decimal("NaN").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1767:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1767:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1767:5: note: declared here 1767 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1767:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1767:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1767:5: note: declared here 1767 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1767:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1767:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1767:5: note: declared here 1767 | assertRaises(InvalidOperation, [](){ Decimal("NaN123").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1768:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1768:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1768:5: note: declared here 1768 | assertRaises(InvalidOperation, [](){ Decimal("Inf").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1768:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1768:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1768:5: note: declared here 1768 | assertRaises(InvalidOperation, [](){ Decimal("Inf").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1768:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1768:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1768:5: note: declared here 1768 | assertRaises(InvalidOperation, [](){ Decimal("Inf").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1769:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1769:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1769:5: note: declared here 1769 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1769:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1769:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1769:5: note: declared here 1769 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1769:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1769:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1769:5: note: declared here 1769 | assertRaises(InvalidOperation, [](){ Decimal("-Inf").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1770:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1770:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1770:5: note: declared here 1770 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1770:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1770:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1770:5: note: declared here 1770 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1770:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TruncTest' at apitest.cc:1770:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1770:5: note: declared here 1770 | assertRaises(InvalidOperation, [](){ Decimal("sNaN").trunc(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1753:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1753:9: note: declared here 1753 | assertEqual(Decimal(s).trunc(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1753:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1753:9: note: declared here 1753 | assertEqual(Decimal(s).trunc(), i); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1762:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1762:9: note: declared here 1762 | assertEqual(d.trunc(), r); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1763:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'r' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1761:17: note: declared here 1761 | Decimal r = d.to_integral(); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TruncTest' at apitest.cc:1763:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TruncTest': apitest.cc:1760:17: note: declared here 1760 | Decimal d = Decimal((const char *)buf); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1951:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'QuantizeTest' at apitest.cc:1951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1951:5: note: declared here 1951 | assertRaises(InvalidOperation, [&](){ Decimal("10e99999").quantize(Decimal("1e100000"), c); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1951:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'QuantizeTest' at apitest.cc:1951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1951:5: note: declared here 1951 | assertRaises(InvalidOperation, [&](){ Decimal("10e99999").quantize(Decimal("1e100000"), c); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1951:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'QuantizeTest' at apitest.cc:1951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1951:5: note: declared here 1951 | assertRaises(InvalidOperation, [&](){ Decimal("10e99999").quantize(Decimal("1e100000"), c); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1951:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'QuantizeTest' at apitest.cc:1951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1951:5: note: declared here 1951 | assertRaises(InvalidOperation, [&](){ Decimal("10e99999").quantize(Decimal("1e100000"), c); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1951:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'QuantizeTest' at apitest.cc:1951:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1951:5: note: declared here 1951 | assertRaises(InvalidOperation, [&](){ Decimal("10e99999").quantize(Decimal("1e100000"), c); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1956:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1956:43: note: declared here 1956 | Decimal x = d.quantize(Decimal("1e797"), c); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1957:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1957:5: note: declared here 1957 | assertEqual(x, Decimal("8.71E+799")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1958:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1956:13: note: declared here 1956 | Decimal x = d.quantize(Decimal("1e797"), c); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1958:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1955:13: note: declared here 1955 | Decimal d = Decimal("0.871831e800"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1946:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1946:5: note: declared here 1946 | assertEqual(Decimal("7.335").quantize(Decimal(".01")), Decimal("7.34")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1947:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1947:5: note: declared here 1947 | assertEqual(Decimal("7.335").quantize(Decimal(".01"), c), Decimal("7.33")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1956:28: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1956:43: note: declared here 1956 | Decimal x = d.quantize(Decimal("1e797"), c); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1957:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1957:5: note: declared here 1957 | assertEqual(x, Decimal("8.71E+799")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1958:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'x' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1956:13: note: declared here 1956 | Decimal x = d.quantize(Decimal("1e797"), c); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'QuantizeTest' at apitest.cc:1958:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'd' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'QuantizeTest': apitest.cc:1955:13: note: declared here 1955 | Decimal d = Decimal("0.871831e800"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'unsigned_comparison' at apitest.cc:1177:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'unsigned_comparison' at apitest.cc:1180:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'unsigned_comparison' at apitest.cc:1183:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'unsigned_comparison' at apitest.cc:1186:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1571:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1571:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1571:5: note: declared here 1571 | assertRaises(ValueError, [](){ Decimal("nan").adjexp(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1571:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1571:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1571:5: note: declared here 1571 | assertRaises(ValueError, [](){ Decimal("nan").adjexp(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1572:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1572:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1572:5: note: declared here 1572 | assertRaises(ValueError, [](){ Decimal("inf").adjexp(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1572:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1572:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1572:5: note: declared here 1572 | assertRaises(ValueError, [](){ Decimal("inf").adjexp(); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'UnaryFunctionTest' at apitest.cc:1583:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1583:9: note: declared here 1583 | assertEqualStr(x.copy(), x); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1655:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1655:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1655:5: note: declared here 1655 | assertRaises(Inexact, [&](){ Decimal("999.9").to_integral_exact(ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1655:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1655:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1655:5: note: declared here 1655 | assertRaises(Inexact, [&](){ Decimal("999.9").to_integral_exact(ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1655:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'UnaryFunctionTest' at apitest.cc:1655:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'UnaryFunctionTest': apitest.cc:1655:5: note: declared here 1655 | assertRaises(Inexact, [&](){ Decimal("999.9").to_integral_exact(ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1978:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1978:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1978:5: note: declared here 1978 | assertRaises(InvalidOperation, [&](){ Decimal("1234").powmod(919, Decimal("123456789"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator()' at apitest.cc:1982:5, inlined from 'assert_raises' at common.hh:122:10, inlined from 'TernaryFunctionTest' at apitest.cc:1982:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1982:5: note: declared here 1982 | assertRaises(InvalidOperation, [&](){ Decimal("1000").powmod(1, Decimal("501"), ctx); }); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1974:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1974:5: note: declared here 1974 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355")), Decimal("1134049.25")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1975:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1975:5: note: declared here 1975 | assertEqual(Decimal("1234").fma(919, Decimal("3.2507355"), ctx), Decimal("1.14E+6")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1977:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1977:5: note: declared here 1977 | assertEqual(Decimal("1234").powmod(919, Decimal("123456789")), Decimal("119347714")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'TernaryFunctionTest' at apitest.cc:1979:5: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'TernaryFunctionTest': apitest.cc:1979:5: note: declared here 1979 | assertEqual(Decimal("1234").powmod(919, Decimal("996")), Decimal("892")); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator!=' at ../libmpdec++/decimal.hh:1228:120, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1228:120: note: declared here 1228 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator!= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) != self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator==' at ../libmpdec++/decimal.hh:1227:119, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1227:119: note: declared here 1227 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator==(const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) == self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<' at ../libmpdec++/decimal.hh:1229:119, inlined from 'unsigned_comparison' at apitest.cc:1177:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1229:119: note: declared here 1229 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator< (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) < self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator<=' at ../libmpdec++/decimal.hh:1230:120, inlined from 'unsigned_comparison' at apitest.cc:1180:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1230:120: note: declared here 1230 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator<= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) <= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>=' at ../libmpdec++/decimal.hh:1231:120, inlined from 'unsigned_comparison' at apitest.cc:1183:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1231:120: note: declared here 1231 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator>= (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) >= self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'operator>' at ../libmpdec++/decimal.hh:1232:119, inlined from 'unsigned_comparison' at apitest.cc:1186:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ ../libmpdec++/decimal.hh: In function 'unsigned_comparison': ../libmpdec++/decimal.hh:1232:119: note: declared here 1232 | ENABLE_IF_INTEGRAL(T) ALWAYS_INLINE bool operator> (const T& other, const Decimal& self) { ASSERT_INTEGRAL(T); return Decimal(other) > self; } | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1167:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1167:9: note: declared here 1167 | assertTrue(v == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1168:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1168:9: note: declared here 1168 | assertTrue(Decimal(v) == v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1169:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1169:9: note: declared here 1169 | assertFalse(v != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1170:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1170:9: note: declared here 1170 | assertFalse(Decimal(v) != v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1172:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1172:9: note: declared here 1172 | assertTrue(2 != Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1173:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1173:9: note: declared here 1173 | assertTrue(Decimal(v) != 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1174:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1174:9: note: declared here 1174 | assertFalse(2 == Decimal(v)); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1175:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1175:9: note: declared here 1175 | assertFalse(Decimal(v) == 2); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1178:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1178:9: note: declared here 1178 | assertTrue(less < v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1181:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1181:9: note: declared here 1181 | assertTrue(less_equal <= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1184:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1184:9: note: declared here 1184 | assertTrue(greater_equal >= v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1187:9: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object '' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1187:9: note: declared here 1187 | assertTrue(greater > v); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1164:13: note: declared here 1164 | Decimal greater = Decimal("1000000000000000000000000000000000"); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'greater_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1163:13: note: declared here 1163 | Decimal greater_equal = Decimal(max); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less_equal' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1162:13: note: declared here 1162 | Decimal less_equal = Decimal(0); | ^ In function 'mpd_del', inlined from '__dt_base ' at ../libmpdec++/decimal.hh:825:47, inlined from 'unsigned_comparison' at apitest.cc:1189:1: ../libmpdec/mpdecimal.c:470:9: warning: 'free' called on unallocated object 'less' [-Wfree-nonheap-object] 470 | mpd_free(dec); | ^ apitest.cc: In function 'unsigned_comparison': apitest.cc:1161:13: note: declared here 1161 | Decimal less = Decimal("-1000000000000000000000000000000000"); | ^ g++ -I../libmpdec -I../libmpdec++ -L../libmpdec -L../libmpdec++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -o apitest_shared apitest.cc -lmpdec++ -lmpdec -lm -pthread make[2]: Leaving directory '/builddir/build/BUILD/mpdecimal-2.5.0/tests++' # ======================================================================== # libmpdec++: static library # ======================================================================== Running official tests ... ./testdata/abs.decTest ... PASS ./testdata/add.decTest ... PASS ./testdata/and.decTest ... PASS ./testdata/base.decTest ... PASS ./testdata/clamp.decTest ... PASS ./testdata/class.decTest ... PASS ./testdata/compare.decTest ... PASS ./testdata/comparetotal.decTest ... PASS ./testdata/comparetotmag.decTest ... PASS ./testdata/copyabs.decTest ... PASS ./testdata/copy.decTest ... PASS ./testdata/copynegate.decTest ... PASS ./testdata/copysign.decTest ... PASS ./testdata/ddAbs.decTest ... PASS ./testdata/ddAdd.decTest ... PASS ./testdata/ddAnd.decTest ... PASS ./testdata/ddBase.decTest ... PASS ./testdata/ddClass.decTest ... PASS ./testdata/ddCompare.decTest ... PASS ./testdata/ddCompareSig.decTest ... PASS ./testdata/ddCompareTotal.decTest ... PASS ./testdata/ddCompareTotalMag.decTest ... PASS ./testdata/ddCopyAbs.decTest ... PASS ./testdata/ddCopy.decTest ... PASS ./testdata/ddCopyNegate.decTest ... PASS ./testdata/ddCopySign.decTest ... PASS ./testdata/ddDivide.decTest ... PASS ./testdata/ddDivideInt.decTest ... PASS ./testdata/ddFMA.decTest ... PASS ./testdata/ddInvert.decTest ... PASS ./testdata/ddLogB.decTest ... PASS ./testdata/ddMax.decTest ... PASS ./testdata/ddMaxMag.decTest ... PASS ./testdata/ddMin.decTest ... PASS ./testdata/ddMinMag.decTest ... PASS ./testdata/ddMinus.decTest ... PASS ./testdata/ddMultiply.decTest ... PASS ./testdata/ddNextMinus.decTest ... PASS ./testdata/ddNextPlus.decTest ... PASS ./testdata/ddNextToward.decTest ... PASS ./testdata/ddOr.decTest ... PASS ./testdata/ddPlus.decTest ... PASS ./testdata/ddQuantize.decTest ... PASS ./testdata/ddReduce.decTest ... PASS ./testdata/ddRemainder.decTest ... PASS ./testdata/ddRemainderNear.decTest ... PASS ./testdata/ddRotate.decTest ... PASS ./testdata/ddSameQuantum.decTest ... PASS ./testdata/ddScaleB.decTest ... PASS ./testdata/ddShift.decTest ... PASS ./testdata/ddSubtract.decTest ... PASS ./testdata/ddToIntegral.decTest ... PASS ./testdata/ddXor.decTest ... PASS ./testdata/divide.decTest ... PASS ./testdata/divideint.decTest ... PASS ./testdata/dqAbs.decTest ... PASS ./testdata/dqAdd.decTest ... PASS ./testdata/dqAnd.decTest ... PASS ./testdata/dqBase.decTest ... PASS ./testdata/dqClass.decTest ... PASS ./testdata/dqCompare.decTest ... PASS ./testdata/dqCompareSig.decTest ... PASS ./testdata/dqCompareTotal.decTest ... PASS ./testdata/dqCompareTotalMag.decTest ... PASS ./testdata/dqCopyAbs.decTest ... PASS ./testdata/dqCopy.decTest ... PASS ./testdata/dqCopyNegate.decTest ... PASS ./testdata/dqCopySign.decTest ... PASS ./testdata/dqDivide.decTest ... PASS ./testdata/dqDivideInt.decTest ... PASS ./testdata/dqFMA.decTest ... PASS ./testdata/dqInvert.decTest ... PASS ./testdata/dqLogB.decTest ... PASS ./testdata/dqMax.decTest ... PASS ./testdata/dqMaxMag.decTest ... PASS ./testdata/dqMin.decTest ... PASS ./testdata/dqMinMag.decTest ... PASS ./testdata/dqMinus.decTest ... PASS ./testdata/dqMultiply.decTest ... PASS ./testdata/dqNextMinus.decTest ... PASS ./testdata/dqNextPlus.decTest ... PASS ./testdata/dqNextToward.decTest ... PASS ./testdata/dqOr.decTest ... PASS ./testdata/dqPlus.decTest ... PASS ./testdata/dqQuantize.decTest ... PASS ./testdata/dqReduce.decTest ... PASS ./testdata/dqRemainder.decTest ... PASS ./testdata/dqRemainderNear.decTest ... PASS ./testdata/dqRotate.decTest ... PASS ./testdata/dqSameQuantum.decTest ... PASS ./testdata/dqScaleB.decTest ... PASS ./testdata/dqShift.decTest ... PASS ./testdata/dqSubtract.decTest ... PASS ./testdata/dqToIntegral.decTest ... PASS ./testdata/dqXor.decTest ... PASS ./testdata/dsBase.decTest ... PASS ./testdata/exp.decTest ... PASS ./testdata/fma.decTest ... PASS ./testdata/inexact.decTest ... PASS ./testdata/invert.decTest ... PASS ./testdata/ln.decTest ... PASS ./testdata/log10.decTest ... PASS ./testdata/logb.decTest ... PASS ./testdata/max.decTest ... PASS ./testdata/maxmag.decTest ... PASS ./testdata/min.decTest ... PASS ./testdata/minmag.decTest ... PASS ./testdata/minus.decTest ... PASS ./testdata/multiply.decTest ... PASS ./testdata/nextminus.decTest ... PASS ./testdata/nextplus.decTest ... PASS ./testdata/nexttoward.decTest ... PASS ./testdata/or.decTest ... PASS ./testdata/plus.decTest ... PASS ./testdata/power.decTest ... PASS ./testdata/powersqrt.decTest ... PASS ./testdata/quantize.decTest ... PASS ./testdata/randombound32.decTest ... PASS ./testdata/randoms.decTest ... PASS ./testdata/reduce.decTest ... PASS ./testdata/remainder.decTest ... PASS ./testdata/remaindernear.decTest ... PASS ./testdata/rescale.decTest ... PASS ./testdata/rotate.decTest ... PASS ./testdata/rounding.decTest ... PASS ./testdata/samequantum.decTest ... PASS ./testdata/scaleb.decTest ... PASS ./testdata/shift.decTest ... PASS ./testdata/squareroot.decTest ... PASS ./testdata/subtract.decTest ... PASS ./testdata/tointegral.decTest ... PASS ./testdata/tointegralx.decTest ... PASS ./testdata/xor.decTest ... PASS Running additional tests ... ./testdata/baseconv.decTest ... PASS ./testdata/binop_eq.decTest ... PASS ./testdata/divmod.decTest ... PASS ./testdata/divmod_eq.decTest ... PASS ./testdata/fma_eq.decTest ... PASS ./testdata/format.decTest ... PASS ./testdata/invroot.decTest ... PASS ./testdata/largeint.decTest ... PASS ./testdata/powmod.decTest ... PASS ./testdata/powmod_eq.decTest ... PASS ./testdata/shiftlr.decTest ... PASS ./testdata/getint.decTest ... PASS ./testdata/cov.decTest ... PASS ./testdata/extra.decTest ... PASS ./testdata/maxprec.decTest ... PASS Running API tests (single thread) ... ExceptionHierarchyTest ... PASS IEEEContextTest ... PASS ContextGetSetTest ... PASS ContextInputValidationTest ... PASS SmallContextTest ... PASS ContextReprTest ... PASS ExactConstructionTest ... PASS InexactConstructionTest ... PASS ConstructionExceptionTest ... PASS AccessorTest ... PASS UnaryOperatorTest ... PASS PointerUnaryOperatorTest ... PASS ComparisonOperatorTest ... PASS PointerComparisonOperatorTest ... PASS AssignmentOperatorTest ... PASS PointerAssignmentOperatorTest ... PASS ArithmeticOperatorTest ... PASS PointerArithmeticOperatorTest ... PASS PredicateTest ... PASS UnaryFunctionTest ... PASS CeilTest ... PASS FloorTest ... PASS TruncTest ... PASS BinaryFunctionTest ... PASS DivmodTest ... PASS QuantizeTest ... PASS TernaryFunctionTest ... PASS IrregularFunctionTest ... PASS ApplyTest ... PASS IntegerConversionTest ... PASS ExactArithTest ... PASS DataStructures ... PASS LargeDataStructures ... PASS StringReprTest ... PASS FormatTest ... Running API tests (threaded) ... PASS ExceptionHierarchyTest ... PASS IEEEContextTest ... PASS ContextGetSetTest ... PASS ContextInputValidationTest ... PASS SmallContextTest ... PASS ContextReprTest ... PASS # ======================================================================== # libmpdec++: shared library # ======================================================================== Running official tests ... ExactConstructionTest ... PASS InexactConstructionTest ... PASS ConstructionExceptionTest ... PASS AccessorTest ... PASS UnaryOperatorTest ... PASS PointerUnaryOperatorTest ... PASS ComparisonOperatorTest ... PASS PointerComparisonOperatorTest ... PASS AssignmentOperatorTest ... PASS PointerAssignmentOperatorTest ... PASS ArithmeticOperatorTest ... PASS PointerArithmeticOperatorTest ... PASS PredicateTest ... PASS UnaryFunctionTest ... PASS CeilTest ... PASS FloorTest ... PASS TruncTest ... PASS BinaryFunctionTest ... PASS DivmodTest ... PASS QuantizeTest ... PASS TernaryFunctionTest ... PASS IrregularFunctionTest ... PASS ApplyTest ... PASS IntegerConversionTest ... PASS ExactArithTest ... PASS DataStructures ... PASS LargeDataStructures ... PASS StringReprTest ... PASS FormatTest ... PASS ./testdata/abs.decTest ... PASS ./testdata/add.decTest ... PASS ./testdata/and.decTest ... PASS ./testdata/base.decTest ... PASS ./testdata/clamp.decTest ... PASS ./testdata/class.decTest ... PASS ./testdata/compare.decTest ... PASS ./testdata/comparetotal.decTest ... PASS ./testdata/comparetotmag.decTest ... PASS ./testdata/copyabs.decTest ... PASS ./testdata/copy.decTest ... PASS ./testdata/copynegate.decTest ... PASS ./testdata/copysign.decTest ... PASS ./testdata/ddAbs.decTest ... PASS ./testdata/ddAdd.decTest ... PASS ./testdata/ddAnd.decTest ... PASS ./testdata/ddBase.decTest ... PASS ./testdata/ddClass.decTest ... PASS ./testdata/ddCompare.decTest ... PASS ./testdata/ddCompareSig.decTest ... PASS ./testdata/ddCompareTotal.decTest ... PASS ./testdata/ddCompareTotalMag.decTest ... PASS ./testdata/ddCopyAbs.decTest ... PASS ./testdata/ddCopy.decTest ... PASS ./testdata/ddCopyNegate.decTest ... PASS ./testdata/ddCopySign.decTest ... PASS ./testdata/ddDivide.decTest ... PASS ./testdata/ddDivideInt.decTest ... PASS ./testdata/ddFMA.decTest ... PASS ./testdata/ddInvert.decTest ... PASS ./testdata/ddLogB.decTest ... PASS ./testdata/ddMax.decTest ... PASS ./testdata/ddMaxMag.decTest ... PASS ./testdata/ddMin.decTest ... PASS ./testdata/ddMinMag.decTest ... PASS ./testdata/ddMinus.decTest ... PASS ./testdata/ddMultiply.decTest ... PASS ./testdata/ddNextMinus.decTest ... PASS ./testdata/ddNextPlus.decTest ... PASS ./testdata/ddNextToward.decTest ... PASS ./testdata/ddOr.decTest ... PASS ./testdata/ddPlus.decTest ... PASS ./testdata/ddQuantize.decTest ... PASS ./testdata/ddReduce.decTest ... PASS ./testdata/ddRemainder.decTest ... PASS ./testdata/ddRemainderNear.decTest ... PASS ./testdata/ddRotate.decTest ... PASS ./testdata/ddSameQuantum.decTest ... PASS ./testdata/ddScaleB.decTest ... PASS ./testdata/ddShift.decTest ... PASS ./testdata/ddSubtract.decTest ... PASS ./testdata/ddToIntegral.decTest ... PASS ./testdata/ddXor.decTest ... PASS ./testdata/divide.decTest ... PASS ./testdata/divideint.decTest ... PASS ./testdata/dqAbs.decTest ... PASS ./testdata/dqAdd.decTest ... PASS ./testdata/dqAnd.decTest ... PASS ./testdata/dqBase.decTest ... PASS ./testdata/dqClass.decTest ... PASS ./testdata/dqCompare.decTest ... PASS ./testdata/dqCompareSig.decTest ... PASS ./testdata/dqCompareTotal.decTest ... PASS ./testdata/dqCompareTotalMag.decTest ... PASS ./testdata/dqCopyAbs.decTest ... PASS ./testdata/dqCopy.decTest ... PASS ./testdata/dqCopyNegate.decTest ... PASS ./testdata/dqCopySign.decTest ... PASS ./testdata/dqDivide.decTest ... PASS ./testdata/dqDivideInt.decTest ... PASS ./testdata/dqFMA.decTest ... PASS ./testdata/dqInvert.decTest ... PASS ./testdata/dqLogB.decTest ... PASS ./testdata/dqMax.decTest ... PASS ./testdata/dqMaxMag.decTest ... PASS ./testdata/dqMin.decTest ... PASS ./testdata/dqMinMag.decTest ... PASS ./testdata/dqMinus.decTest ... PASS ./testdata/dqMultiply.decTest ... PASS ./testdata/dqNextMinus.decTest ... PASS ./testdata/dqNextPlus.decTest ... PASS ./testdata/dqNextToward.decTest ... PASS ./testdata/dqOr.decTest ... PASS ./testdata/dqPlus.decTest ... PASS ./testdata/dqQuantize.decTest ... PASS ./testdata/dqReduce.decTest ... PASS ./testdata/dqRemainder.decTest ... PASS ./testdata/dqRemainderNear.decTest ... PASS ./testdata/dqRotate.decTest ... PASS ./testdata/dqSameQuantum.decTest ... PASS ./testdata/dqScaleB.decTest ... PASS ./testdata/dqShift.decTest ... PASS ./testdata/dqSubtract.decTest ... PASS ./testdata/dqToIntegral.decTest ... PASS ./testdata/dqXor.decTest ... PASS ./testdata/dsBase.decTest ... PASS ./testdata/exp.decTest ... PASS ./testdata/fma.decTest ... PASS ./testdata/inexact.decTest ... PASS ./testdata/invert.decTest ... PASS ./testdata/ln.decTest ... PASS ./testdata/log10.decTest ... PASS ./testdata/logb.decTest ... PASS ./testdata/max.decTest ... PASS ./testdata/maxmag.decTest ... PASS ./testdata/min.decTest ... PASS ./testdata/minmag.decTest ... PASS ./testdata/minus.decTest ... PASS ./testdata/multiply.decTest ... PASS ./testdata/nextminus.decTest ... PASS ./testdata/nextplus.decTest ... PASS ./testdata/nexttoward.decTest ... PASS ./testdata/or.decTest ... PASS ./testdata/plus.decTest ... PASS ./testdata/power.decTest ... PASS ./testdata/powersqrt.decTest ... PASS ./testdata/quantize.decTest ... PASS ./testdata/randombound32.decTest ... PASS ./testdata/randoms.decTest ... PASS ./testdata/reduce.decTest ... PASS ./testdata/remainder.decTest ... PASS ./testdata/remaindernear.decTest ... PASS ./testdata/rescale.decTest ... PASS ./testdata/rotate.decTest ... PASS ./testdata/rounding.decTest ... PASS ./testdata/samequantum.decTest ... PASS ./testdata/scaleb.decTest ... PASS ./testdata/shift.decTest ... PASS ./testdata/squareroot.decTest ... PASS ./testdata/subtract.decTest ... PASS ./testdata/tointegral.decTest ... PASS ./testdata/tointegralx.decTest ... PASS ./testdata/xor.decTest ... PASS Running additional tests ... ./testdata/baseconv.decTest ... PASS ./testdata/binop_eq.decTest ... PASS ./testdata/divmod.decTest ... PASS ./testdata/divmod_eq.decTest ... PASS ./testdata/fma_eq.decTest ... PASS ./testdata/format.decTest ... PASS Running API tests (single thread) ... ./testdata/invroot.decTest ... PASS ./testdata/largeint.decTest ... PASS ./testdata/powmod.decTest ... PASS ./testdata/powmod_eq.decTest ... PASS ./testdata/shiftlr.decTest ... PASS ./testdata/getint.decTest ... PASS ./testdata/cov.decTest ... PASS ./testdata/extra.decTest ... PASS ./testdata/maxprec.decTest ... PASS ExceptionHierarchyTest ... PASS IEEEContextTest ... PASS ContextGetSetTest ... PASS ContextInputValidationTest ... PASS SmallContextTest ... PASS ContextReprTest ... PASS ExactConstructionTest ... PASS InexactConstructionTest ... PASS ConstructionExceptionTest ... PASS AccessorTest ... PASS UnaryOperatorTest ... PASS PointerUnaryOperatorTest ... PASS ComparisonOperatorTest ... PASS PointerComparisonOperatorTest ... PASS AssignmentOperatorTest ... PASS PointerAssignmentOperatorTest ... PASS ArithmeticOperatorTest ... PASS PointerArithmeticOperatorTest ... PASS PredicateTest ... PASS UnaryFunctionTest ... PASS CeilTest ... PASS FloorTest ... PASS TruncTest ... PASS BinaryFunctionTest ... PASS DivmodTest ... PASS QuantizeTest ... PASS TernaryFunctionTest ... PASS IrregularFunctionTest ... PASS ApplyTest ... PASS IntegerConversionTest ... PASS ExactArithTest ... PASS DataStructures ... PASS LargeDataStructures ... Running API tests (threaded) ... PASS StringReprTest ... PASS FormatTest ... PASS ExceptionHierarchyTest ... PASS IEEEContextTest ... PASS ContextGetSetTest ... PASS ContextInputValidationTest ... PASS SmallContextTest ... PASS ContextReprTest ... PASS ExactConstructionTest ... PASS InexactConstructionTest ... PASS ConstructionExceptionTest ... PASS AccessorTest ... PASS UnaryOperatorTest ... PASS PointerUnaryOperatorTest ... PASS ComparisonOperatorTest ... PASS PointerComparisonOperatorTest ... PASS AssignmentOperatorTest ... PASS PointerAssignmentOperatorTest ... PASS ArithmeticOperatorTest ... PASS PointerArithmeticOperatorTest ... PASS PredicateTest ... PASS UnaryFunctionTest ... PASS CeilTest ... PASS FloorTest ... PASS TruncTest ... PASS BinaryFunctionTest ... PASS DivmodTest ... PASS QuantizeTest ... PASS TernaryFunctionTest ... PASS IrregularFunctionTest ... PASS ApplyTest ... PASS IntegerConversionTest ... PASS ExactArithTest ... PASS DataStructures ... PASS LargeDataStructures ... PASS StringReprTest ... PASS FormatTest ... PASS make[1]: Leaving directory '/builddir/build/BUILD/mpdecimal-2.5.0/libmpdec++' Processing files: mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.SSej3X + umask 022 + cd /builddir/build/BUILD + cd mpdecimal-2.5.0 + LICENSEDIR=/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/licenses/mpdecimal250-compat + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/licenses/mpdecimal250-compat + cp -pr LICENSE.txt /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/licenses/mpdecimal250-compat + RPM_EC=0 ++ jobs -p + exit 0 Provides: libmpdec++.so.2()(64bit) libmpdec.so.2()(64bit) mpdecimal250-compat = 2.5.0-1.0.riscv64.fc37 mpdecimal250-compat(riscv-64) = 2.5.0-1.0.riscv64.fc37 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.32)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.27)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: mpdecimal250-compat-doc-2.5.0-1.0.riscv64.fc37.noarch error: File not found: /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/doc/mpdecimal250-compat Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.abxPj2 + umask 022 + cd /builddir/build/BUILD + cd mpdecimal-2.5.0 + LICENSEDIR=/builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/licenses/mpdecimal250-compat-doc + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/licenses/mpdecimal250-compat-doc + cp -pr doc/LICENSE.txt /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/licenses/mpdecimal250-compat-doc + RPM_EC=0 ++ jobs -p + exit 0 RPM build errors: File not found: /builddir/build/BUILDROOT/mpdecimal250-compat-2.5.0-1.0.riscv64.fc37.riscv64/usr/share/doc/mpdecimal250-compat Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.9/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.9/site-packages/mockbuild/util.py", line 600, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/mpdecimal250-compat.spec